У меня есть запрос с агрегатами.Один из агрегатов находится на поле starsCount
.Есть предложение запроса, которое фильтрует поле starsCount
вместе с другими предложениями соответствия (скрыто для ясности).
Я хочу, чтобы агрегация starsCount
игнорировала фильтрацию starsCount
в своих результатах (Результат агрегации должен быть таким, как если бы я выполнил тот же запрос без предложения соответствия в поле starsCount
), в то время как другая агрегация сохраняет свое текущее поведение
Может ли это быть сделано в одном запросе или я должен использовать несколько?
Вот (упрощенный) запрос:
{
[...]
"aggs": {
"group_by_service": {
"comment": "keep current behaviour",
"terms": {
"field": "services",
"size": 46
}
},
"group_by_stars": {
"comment": "ignore the filter on the starsCount field",
"terms": {
"field": "starsCount",
"size": 100
}
}
},
"query": {
"bool": {
"must": [
[...] filters on other properties, non-relevant
{
"match": {
"starsCount": {
"query": "2"
}
}
}
]
}
}
}