大佬教程收集整理的这篇文章主要介绍了ES 中多条件查询 匹配,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
近期使用ES做关联查询,实现 a and b and (c1 or c2)and (d1 or d2)的方法 被should 和must搞得晕头转向,后仔细拜读使用说明实现: GET gather-034-20171225/_search { "query": { "bool": { "@H_516_6@must": [ {"range": { "recive_time": { "gte": "2017-12-25T01:00:00.000Z", "lte": "2017-12-25T02:10:00.000Z" } }}, { "bool": { "should": [ {"range": { "live_delay": { "gte": 1500 } }}, { "range": { "stream_break_count.keyword": { "gte": 1 } } }, ] } },
{
"bool": {
"should": [
{'term': {'status': {'value': 400}}},
{'term': {'status': {'value': 500}}}
]
}
}
] } } } 这个中,must的两个条件都必须满足,should中的两个条件至少满足一个就可以。
以上是大佬教程为你收集整理的ES 中多条件查询 匹配全部内容,希望文章能够帮你解决ES 中多条件查询 匹配所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。