У меня есть поле "Отделы", которое представляет собой список: {"Отделы": ["Служба питания", "Разработка программного обеспечения", "Производство", "Развертывание"]} '
Я хочуагрегировать по элементам «отдела», которые начинаются с «d».т.е. развертывание из всех записей.
Я могу найти записи, которые имеют один элемент с префиксом "d", но не могут агрегировать по ним.Скорее я агрегирую по всем элементам «Отделов» в записях, возвращенных после запроса префикса «d».
{
"query": {
"bool": {
"filter": {
"match_phrase_prefix": {
"Departments": {"query": "a"}
}
}
}
},
"aggs" : {
"all_locations" : {
"terms" : { "field" : "Departments" }
}
}
}
Например, если у меня всего 4 записи, из которых «Развертывание»"присутствует в 1, тогда я хочу:
Развертывание: 1
Но на самом деле я получаю частоту всех элементов в этой записи, где присутствует" Развертывание ".
Развертывание: 1, Питание: 1, Услуги: 1, Программное обеспечение: 1, Разработка: 1, Производство: 1