Приоритет поискового запроса Elasticsearch (полное соответствие -> подстрока -> нечеткий) - PullRequest
2 голосов
/ 02 апреля 2020

Я пытаюсь сделать запрос отсортированным по elasti c в соответствии со следующими приоритетами: во-первых, он показывает все результаты, которые являются точными в виде строки поиска. Затем он показывает все результаты, которые имеют строку поиска в качестве подстроки. И наконец, он показывает все нечеткие совпадения.

Пример :

search: Infect

results:

  1. заражение (точное совпадение)

  2. зараженных людей, распространение инфекции, ... (подстрока)

  3. что-то затронуло, я взял ... (нечеткое совпадение)

...