即使是不成熟的尝试,也胜于胎死腹中的策略。

多个field的exists,or逻辑怎么写?在线等

Elasticsearch | 作者 Octocat | 发布于2017年11月29日 | 阅读数:4841

我的检索条件是:指定时间内 time ∈[a, b],存在 A 字段或者存在B字段?DSL语句要怎么写?在线等大神。。。
已邀请:

living

赞同来自:

{
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"match": {
"terms": "a"
}
},
{
"match": {
"terms": "b"
}
}
]
}
},
{
"range": {
"@timestamp": {
"lte": 1511931004000
}
}
},
{
"range": {
"@timestamp": {
"gte": 1511928844000
}
}
}
]
}
}
}

要回复问题请先登录注册