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

  • 相关阅读:
    推荐系统学习--cb+cf 初见
    耳机的阻抗和灵敏度问题
    java中常见的几种Runtimeexception
    java泛型
    ubuntu安装opencv
    ubuntu12.04静态ip设置问题
    Graph Theory
    SQL简单上手教程
    C++ 构造函数、拷贝构造函数和赋值运算符重载
    C语言函数调用栈
  • 原文地址:https://www.cnblogs.com/thaughtZhao/p/5537234.html
Copyright © 2011-2022 走看看