Каков наилучший способ реализовать динамическое агрегирование с помощью Elasticsearch - PullRequest
0 голосов
/ 30 мая 2018

Под динамическим агрегированием я подразумеваю, что сегменты агрегации различаются для каждого поискового запроса.Возьмите ebay в качестве примера, если поиск «iphone» https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313.TR12.TRC2.A0.H0.Xiphone.TRS0&_nkw=iphone&_sacat=0

Агрегаты на левой панели:

  • Функции
  • Сеть
  • Модель
  • Цвет
  • и т. Д. *

Но если искать Книгу, https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313.TR12.TRC2.A0.H0.Xbook.TRS0&_nkw=book&_sacat=0

Агрегирование:

  • Гарантированная доставка
  • Состояние
  • Цена
  • Формат покупки
  • и т.д ...

Возможен один вариантспособ определить одинаковые поля агрегации для всех документов и при запросе передать все поля агрегации в запрос DSL.

Но это так тяжело и не гибко.

Есть ли простые решения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...