zoukankan      html  css  js  c++  java
  • 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替代之前的and or语句。

  • 相关阅读:
    JavaScript (new)创建一个对象的过程
    我所理解的promise的then方法
    promise与async和await的区别
    JS Promise实例 then()方法
    电脑上不去网
    es6----set map应用场景
    ES6新特性一览
    es6继承
    es6中class类的全方面理解(一)
    时间处理金字教程
  • 原文地址:https://www.cnblogs.com/thaughtZhao/p/5537234.html
Copyright © 2011-2022 走看看