程序笔记   发布时间:2022-07-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签:php程序员