Elasticsearch/ Searchkick gem - поля повышения не возвращают результаты со специальными символами (например, апострофы)

Мы используем гем searchkick в нашем приложении и имеем много документов с полями, которые содержат специальные символы, такие как апострофы, например, предложение с titleValentine's Day Special,

Без бустеров, поиск Valentines или же Valentine's или же Valentine вернул бы правильные результаты поиска:

Activity.search "Valentines"

Однако, когда бустеры для этих полей заголовка включены, поиск любого из вышеупомянутых запросов не вернет Valentine's Day Special результат.

Activity.search "Valentines", fields: ["title^10"]

Я пытался устранить неполадки в документации Elasticsearch/ Searckick, но пока не нашел решения. Кто-нибудь еще сталкивался с этой проблемой?

1 ответ

Решение

Решено это с помощью обходного решения частичной работы:

Offer.search("Valentine's", fields: ["name"], match: :word_middle)
Другие вопросы по тегам