Точное соответствие Searchkick/Elasticsearch

Я использую elasticsearch через searchkick

У меня есть поле под названием "подробности", которое анализируется с помощью "стандартного" анализатора... теперь, как и в Google, мы выполняем "several words" поиск, чтобы получить точное соответствие... можем ли мы сделать то же самое в searchkick? Я не ищу fields: [{detail: exact}, name], потому что тогда он будет соответствовать всей статье ... только термин в целом, а не отдельные слова.


person Jamil Khan    schedule 28.03.2015    source источник


Ответы (2)


Вам нужно использовать match_phrase: true. Вы можете увидеть это в документации эластичного поиска.

Но эта фича еще не слита в searchkick. К вашему сведению: запрос на вытягивание github я думаю, вы можете использовать monkey-patch для добавления функции в свой проект. .

person Alexander Randa    schedule 29.03.2015

Теперь это так же просто, как User.search "fresh honey", match: :phrase.

person Andrew Rozhenko    schedule 17.12.2018