Elasticsearch判断多列存在bool条件组合查询示例

Posted 易网无疆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch判断多列存在bool条件组合查询示例相关的知识,希望对你有一定的参考价值。

and符号判断多列存在:{
  "filter": {
    "and": [
      {
        "exists": {
          "field": "sid"
        }
      },
      {
        "exists": {
          "field": "level"
        }
      }
    ]
  }
}

bool组合

{
  "filter": {
    "and": [
      {
        "or": [
          {
            "match_phrase": {
              "displayname": "s"
            }
          },
          {
            "match_phrase": {
              "displayname": "l"
            }
          }
        ]
      },
      {
        "match_phrase": {
          "displayname": "a"
        }
      },
      {
        "not": {
          "match_phrase": {
            "displayname": "p"
          }
        }
      }
    ]
  }
}

注:类似的and符号替换成 bool must实际上结果是一样的;

以上是关于Elasticsearch判断多列存在bool条件组合查询示例的主要内容,如果未能解决你的问题,请参考以下文章

Go Elasticsearch 查询快速入门

Elasticsearch(七)——复合查询

ElasticSearch 使用详解:组合查询怎么玩

初识ElasticSearch -文档查询之bool查询

初识ElasticSearch -文档查询之bool查询

小白学习-ElasticSearch教程 -文档查询之bool查询