Elasticsearch: поиск каждого слова независимо - PullRequest
0 голосов
/ 06 февраля 2019

Вот упрощенная версия моей проблемы:

У меня есть документы в индексе Elasticsearch.Каждый документ имеет 3 свойства: city, country и name, и я хочу выполнить поиск по всему полю (name, страна and город`).

Теперь, если я наберу "paris france thing", я хотел бы рассмотреть лучший результат - тот, который имеет "france" в одном поле, "paris" в одном другом и "city" в другом.Мне не нужен тот, который имеет наибольшее количество очков против всей строки в одном поле (скажем, rance thing в name, но нет слов в других полях).

Я могу соответствовать "Парижская Франция""ко всем полям, выполнив простой запрос multi_match, но есть ли способ сопоставить каждое слово с полями и выбрать решение, у которого в большинстве полей содержится наибольшее количество соответствующих слов?

Не уверен, что это достаточно ясно, дайте мне знать, если я смогу прояснить свой вопрос.

...