繁体   English   中英

Elasticsearch post_filter

[英]Elasticsearch post_filter

有什么方法可以对Elasticsearch中的post_filter应用多个条件?

 GET /job/_search { "post_filter": { "terms": { "expertise_level": [ "medium", "high" ] } }, "aggs": { "expertise_level": { "terms": { "field": "expertise_level", "size": 10 } } } } 

这将起作用。 但是我想向查询添加多个过滤器。 我该如何实现?

使用bool子句:

{
"post_filter": {
  "bool": {
     "must": [
        {
          //Add  Filter 1
        },
        {
          //Add  Filter 2
        },
        {
           //Add  Filter 3
        }
     ]
     }
   }
}  

尝试

{
  "post_filter": {
    "and": {
      "filters": [
        {
          "terms": {
          "FIELD": [
            "VALUE1",
            "VALUE2"
          ]
        }},
        {
          "terms": {
            "FIELD": [
              "VALUE1",
              "VALUE2"
            ]
          }
        }
      ]
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM