ElasticSearch Точное сопоставление фразы с частичным совпадением фразы - PullRequest
0 голосов
/ 19 марта 2019

У меня есть сценарий использования, в котором мне нужна помощь.Я индексирую и ищу некоторые записи, которые приведены ниже.

  • всех товаров / заказов, связанных с " Green Widget , Inc."vendor.
  • красный виджет
  • ветчина и зеленый яйца плейсет
  • зеленый иш виджет opolis
  • зеленый иш виджет s
  • красный и зеленый виджет s
  • нечеткий зеленый виджет с
  • зеленый виджет с

И моя строка поиска поиска "зеленый виджет" .

Я могу найти все эти записи, проиндексировав их таким образом.

indexing_parameters

и выполнив поиск по этим параметрам.

search_parameters

Но нужная мне последовательность не достигнута.

Требуемая последовательность

Результаты:

  • зеленый виджет с
  • нечеткий зеленый виджет s
  • красный и зеленый виджет s
  • зеленый иш виджет с
  • зеленый иш виджет opolis
  • ветчина и зеленый яйца игровой набор
  • красный виджет
  • все товары / заказы, связанные с " Green Widget , Inc. "поставщик.

Критерии последовательности:

  1. Сначала ищите все записи, соответствующие полной фразе с относительным позиционированием фразы (от начала строки до конца строки).
  2. Затем ищите все записи, соответствующие частичной фразе с относительным позиционированием фразы (от начала строки до конца строки).

Скажите, пожалуйста, какие изменения мне нужны для этогопоследовательность.

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