Я должен искать в коллекции профилей, каждый профиль имеет firstName, middleName и lastName, ключ пола.
Я добавил агрегирование терминов по полу, которое будет возвращать счет для мужчин и женщин.Я использую простой поиск (простой текст), чтобы найти по всему документу.Когда я использую запрос в качестве параметра строки запроса, объект запроса из тела сообщения не работает.Я хотел показать список профилей, возвращаемых простым текстовым запросом, и пользователь мог выбрать гендерный фильтр для фильтрации результата.
У меня вопрос, где и какую опцию фильтра я должен использовать, чтобы получить результат агрегирования на основе запроса идокументы после применения фильтра.
Я пытался с глобальной агрегацией, но он игнорирует запрос.Я пытался с фильтрами в агрегации, но это фильтрация агрегации.
Например:
Если http://localhost:9200/profiles/_search?q=dlinx
с телом
{
"aggs": {
"Gender": {
"terms": {
"field": "gender"
}
}
}
}
возвращает результат агрегации как мужской: 10,женщина: 15, а потом считать 25После применения гендерного фильтра в качестве мужчины, я ожидаю, что результат будет для мужчины: 10, для женщины: 15, количество документов равно 15