我们在应用中使用的是searchkick gem,并且有许多文档的字段包含特殊字符(例如撇号),例如带有title
的报价Valentine's Day Special
。
没有助推器,搜索Valentines
或Valentine's
或Valentine
会返回正确的搜索结果:
Activity.search "Valentines"
但是,当为这些标题字段添加助推器时,对以上任何查询的搜索都不会返回
Valentine's Day Special
结果。Activity.search "Valentines", fields: ["title^10"]
我一直在尝试通过Elasticsearch / Searckick文档进行故障排除,但尚未找到解决方案。还有其他人遇到这个问题吗?
最佳答案
通过部分工作匹配解决方法解决了此问题:
Offer.search("Valentine's", fields: ["name"], match: :word_middle)
关于ruby-on-rails - Elasticsearch/Searchkick gem-增强字段不返回带有特殊字符(例如撇号)的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42431106/