Elasticsearch/ Searchkick gem - поля повышения не возвращают результаты со специальными символами (например, апострофы)
Мы используем гем searchkick в нашем приложении и имеем много документов с полями, которые содержат специальные символы, такие как апострофы, например, предложение с title
Valentine'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)