#term @timestamp 字段包含子字段 2019-04-01T07:13:39 的结果
{
"query": {
"term": {"@timestamp": "2019-04-01T07:13:39"}
}
}
term结合bool使用,不进行分词,但是有2个关键词,并且使用“或”匹配,也就是会匹配关键字一“my”或关键字“cat”,效果和上面的match是相同的。
如果要想精确的匹配“my cat”而不匹配“my lovely cat”,则可以如下方式匹配:
{
"bool": {
"should": [
{ "term": { "title": "my cat" }}
]
}
}
#terms @timestamp 字段包含子字段 2019-04-01T07:13:39 的结果
{
"query": {
"terms": {"@timestamp": ["2019-04-01T07:13:39", "2019-04-01T07:13:21"]}
}
}
# match 完全匹配
match 会将关键词进行分词分成“my”和“cat”,查找时包含其中任一均可被匹配到
{
"query": {
"match": {"@timestamp": "2019-04-01T07:13:21.757Z"}
}
}
# range 按照指定范围查找某一字段
{
"query": {
"range": {"offset": {"gte":1180, "lt":2400}}
}
}
# exists 过滤可以用于查找文档中是否包含指定字段 查找包含 @timestamp 字段的结果
{
"query": {
"exists": {"field": "@timestamp"}
}
}
# match_all 可以查询到所有文档,是没有查询条件下的默认语句
{
"query": {
"match_all": {}
}
}
# bool 过滤可以用来合并多个过滤条件查询结果的布尔逻辑
{
"query": {
"bool": {
"must": {"match": {"offset": 1380}},
"must_not": {},
"should": []
}
}
}
{
"query": {
"bool": {
"must": [
{"match": {"status": "firing"}}, # 必须匹配规则
],
"filter": {"range": {"@timestamp": {"gte": "now-500s", "lt": "now"}}}
}
},
"sort": {"@timestamp": "desc"}
}
简单用法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文首发:http://blog.orisonchan.cc/2018/08/16/44 记录一下Python爬虫...
- pandas导入文件 matplot基础 折线图散点图使用plot模块来作图 绘制折线图 绘制散点图 样式 点的颜...