您可以通过在聚合中添加相同的过滤器以仅包括纽约作业来实现此目的。另请注意,在您进行的第二次汇总中,
company.raw但在映射中,该
jobs.company字段没有
not_analyzed名为的部分
raw,因此,如果您要汇总未分析的公司名称,则可能需要添加它。
{ "_source": [ "sitename" ], "query": { "filtered": { "filter": { "nested": { "inner_hits": { "size": 1000 }, "path": "jobs", "query": { "filtered": { "filter": { "terms": { "jobs.location": [ "new", "york" ] } } } } } } } }, "aggs": { "jobs": { "nested": { "path": "jobs" }, "aggs": { "only_loc": { "filter": { <----- add this filter "terms": { "jobs.location": [ "new", "york" ] } }, "aggs": { "location": { "terms": { "field": "jobs.location.raw", "size": 25 } }, "company": { "terms": { "field": "jobs.company", "size": 25 } } } } } } }}


