Задать вопрос
webtop
@webtop
Web developer

Как написать агрегирующий запрос?

У нас есть название "Коммутатор Connexium 14TX/2 бюджетный".
пользователь вводит в строку поиска слово "Коммутатор"
мы выдаем ему в ответ не список всего, куда входит слово коммутатор, а вот такой вот список:
Коммутатор (15236 позиций)
Коммутатор Connexium (1245 позиций)
Коммутатор Figexium (1457 позиций)
Коммутатор бюджетный (11 позиций)
Коммутатор Connexium 14TX/2 (6 позиций)
и так далее по списку кластеры с вхождением слова коммутатор
  • Вопрос задан
  • 122 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Vdm17
PHP Developer
А каким образом ElasticSearch узнает что надо фразу "Коммутатор Connexium 14TX/2 бюджетный" разбить на несколько вариантов с перебором слов, причем каждый раз "Коммутатор" должно быть в начале?

Как вариант - попробуйте вручную генерировать варианты запросов. Например, для приведенной вами фразы должно получиться дополнительное поле с массивом:
["Коммутатор", "Коммутатор Connexium", "Коммутатор бюджетный", "Коммутатор Connexium 14TX/2"]

И уже по этому полю можно будет писать аггрегацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы