Эластичный поисковый запрос, который идентифицирует не только результаты, но и выделяет элементы, которые удовлетворяют определенному атрибуту - PullRequest
0 голосов
/ 31 октября 2019

У нас есть требование, которое мы считаем кандидатом для запроса Multi-Search, но мы не уверены.

Скажем, мы продаем одежду. Пользователь может ввести тип одежды, такой как рубашки, и мы возвращаем все рубашки, используя фильтр.

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

Любое предложение будет высоко оценено.

1 Ответ

0 голосов
/ 31 октября 2019

Как насчет использования Именованных запросов ?

Идея состоит в том, что эта функция Elasticsearch позволяет пользователям отмечать каждое предложение в запросе значением _name, идентифицирующим конкретное предложение. Если конкретные предложения, например, предложение с «формальным» ключевым словом или предложение с «пляжным» ключевым словом », совпадают, ответ будет содержать matched_queries проп с каждым результатом, отмечая, какой конкретный элемент был найден.

Другим вариантом может быть использование Подсветка . Эта функция позволяет вам указать отдельный подсвечивающий запрос . Однако формат ответа здесь может быть не таким простым или соответствовать вашим требованиям.

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