Учитывая набор документов, которые имеют заданное значение в одном поле, я хочу знать, сколько документов есть, которые имеют каждое значение для второго поля.
Я попытался сделать это с помощью агрегации терминов со следующим запросом:
{
"size": 0,
"filter": {
"term": {
"field1": "value"
}
},
"aggregations": {
"field2" : {
"terms" : { "field" : "field2" }
}
}
}
но возвращаемые подсчеты показывают количество документов с каждым значением для второго поля во всем индексе и не ограничиваются этими документами с заданным значением для первого поля.
Что я делаю неправильно?