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语句。

  • 相关阅读:
    测试用例设计方法
    MySQL备份还原、存储过程、事务及周边
    MySQL基础中级进阶
    MySQL基础初级入门
    Linux命令之三剑客awk、sed、grep
    Docker下部署influxdb、Grafana及运行jmeter结果展示
    Node双版本共存及切换使用
    Mac部署Docker
    Docker完美部署MySQL
    VulnHub::DC-2
  • 原文地址:https://www.cnblogs.com/thaughtZhao/p/5537234.html
Copyright © 2011-2022 走看看