[英]Type aggregation in ElasticSearch (Nest)
Elasticsearch索引中有3种类型:type1,type2,type3。 我需要按类型过滤(默认情况下,过滤值= type1)。 但是我还需要获取类型聚合。 但这是不可能的,因为在每个查询中我都使用过滤器,并且只有过滤类型的对象。 请帮我弄清楚该怎么做。 有没有办法使用没有过滤器的第二个查询?
似乎是后过滤器的用例
在已经计算出聚合之后,post_filter会在搜索请求的最后应用于搜索匹配。
{
"query": {
"match_all": {}
},
"aggs": {
"typeAggr": {
"terms": { "field": "type" }
}
},
"post_filter": {
"term": { "type": "type1" }
}
}
此查询将列出与文档匹配的过滤器(类型1),而聚合将给出结果,而与type
字段上的过滤器无关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.