2017-03-07 123 views

回答

2

解决此问题的一种方法是使用post_filter,如here所述。

这可能是性能问题,所以如果它不适合您的SLA,可以使用global存储桶并描述为here

2

您可以使用post_filter进行弹性搜索。后置滤波器排除从聚合过滤器的范围,是完美搭建向下钻取聚合的电子商务搜索的过滤器计数

你可以建立类似如下

{ 
    "aggs": { 
     "agent_id": { 
      "terms": { 
       "field": "agent_id", 
       "size": 10 
      } 
     } 
    }, 
    "post_filter": { 
     "bool": { 
      "terms": { 
       "agent_id": [ 
        "58becc297513311ad81577eb" 
       ] 
      } 
     } 
    } 
} 

由于查询