我使用这个查询来获取搜索命中数和多个索引的命中数:
/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。
我以为不管我指定了什么排序,聚合都会起作用?
使用Elasticsearch 6.4
发布于 2019-05-27 17:55:01
用unmapped_type解决了这个问题
https://stackoverflow.com/questions/56316133
复制相似问题