我使用此查询来获取搜索结果以及多个索引中的命中次数:
/index1,index2/_search
{
"query":{
"query_string":{
"query":"*"
}
},
"aggs":{
"group_by_index":{
"terms":{
"field":"_index",
"min_doc_count":0
}
}
},
"post_filter":{
"terms":{
"_index":"index1"
}
},
"sort":{
"my_field":"asc"
}
}
问题是,如果我对仅存在于index1
中的字段(my_field)进行排序,则聚合将仅给我index1
而不是index2
的匹配计数。 / p>
我认为无论我指定哪种排序方式,聚合都可以工作?
使用Elasticsearch 6.4