您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Elasticsearch与字段的匹配列表

Elasticsearch与字段的匹配列表

{
  "query": {
    "filtered" : {
      "filter" : {
        "terms": {
          "name": ["John","Bas","Peter"]
        }
      }
    }
  }
}

一个Elasticsearch会像您曾经使用过的那样重写

{
  "query": {
    "filtered" : {
      "filter" : {
        "bool": {
          "should": [
            {
              "term": {
                "name": "John"
              }
            },
            {
              "term": {
                "name": "Bas"
              }
            },
            {
              "term": {
                "name": "Peter"
              }
            }
          ]
        }
      }
    }
  }
}

在大多数情况下,使用布尔型过滤器时,使用bool过滤器比and或更好or。原因在Elasticsearch博客中进行了解释:http://www.elasticsearch.org/blog/all-about- elasticsearch-filter-bitsets/

其他 2022/1/1 18:16:03 有504人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶