Исключить пустые невыбранные агрегаты из эластичного поиска - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать простую систему фильтрации для магазина и не могу получить правильные результаты при запросе агрегирования терминов.Документация пока не помогла.

Ситуация:

У меня есть индекс, охватывающий несколько магазинов.Можно ли отфильтровать результаты агрегации по определенному сроку?У каждого документа есть поле, в котором указывается, в каком магазине его показывать.Я использую запрос фильтра, чтобы включить только те, и он работает хорошо.Когда фильтр не выбран, я использую min_doc_count для термина агрегации, чтобы отфильтровать неиспользуемые фильтры.Когда выбран один фильтр из определенной группы, например, цвет, я хочу, чтобы отображались и другие параметры цвета, поэтому min_doc_count устанавливается на 0.

Проблема в том, что цветаНевозможно сделать заказ в этом конкретном магазине, но также отображаются другие магазины с тем же индексом.Можно ли отображать только агрегаты терминов, которые не являются пустыми для текущего запроса filter ?Может также отобразить счетчик для количества результатов, которые соответствуют этой агрегации с учетом текущих фильтров?

Заранее спасибо

...