Elasticsearch 5.6 данные поиска сортируют данные на основе максимального числа искомого слова, найденного в поле - PullRequest
0 голосов
/ 25 марта 2020

Я недавно начал работать сasticsearch. Застрял в вопросе для запроса. Что мне нужно, так это то, что данные для поиска должны сортироваться на основе максимального числа совпадений. Например, elasti c поиск документа со следующими полями:

  • title
  • description
  • message
  • заголовок

Я ищу ключевое слово Добро пожаловать . Теперь у меня есть 3 документа.

Document1 имеет ключевое слово приветствия в заголовок / описание / заголовок / сообщение поле 2 раза Document2 имеет ключевое слово приветствия в заголовок / описание / caption / message поле 4 раза
Document3 содержит ключевое слово welcome в title / description / caption / message поле 3 раза

Поэтому результат поиска должен приведите мне документы в следующем порядке:

  1. Document2
  2. Document3
  3. Document1

Может кто-нибудь помочь мне с запросом, чтобы получить результат, основанный на этом. Я использую версию ES 5.6, чтобы сделать это. Заранее спасибо.

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