Я использую этот запрос, чтобы получить результаты поиска и количество совпадений по нескольким индексам:
/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"
}
}
Проблема в том, что если я сортирую по полю (my_field), которое существует только в index1
,агрегация даст мне только количество совпадений index1
, а не index2
.
Я думал, что агрегация будет работать независимо от того, какую сортировку я указал?
Использование Elasticsearch 6.4