码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-28 14:11:44      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

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条件组合查询示例

标签:

原文地址:http://www.cnblogs.com/thaughtZhao/p/5537234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!