elasticsearch,searchkick,boosting,Ruby On Rails,Search,elasticsearch,Searchkick,Boosting" /> elasticsearch,searchkick,boosting,Ruby On Rails,Search,elasticsearch,Searchkick,Boosting" />

Ruby on rails Elasticsearch/Searchkick gem-增强字段不返回带有特殊字符(例如撇号)的结果

Ruby on rails Elasticsearch/Searchkick gem-增强字段不返回带有特殊字符(例如撇号)的结果,ruby-on-rails,search,elasticsearch,searchkick,boosting,Ruby On Rails,Search,elasticsearch,Searchkick,Boosting,我们在应用程序中使用了,并且有许多文档的字段包含特殊字符,如撇号,例如带有标题的优惠情人节特价 如果没有助推器,搜索情人节或情人节或情人节将返回正确的搜索结果: Activity.search "Valentines" 但是,如果在标题字段中加入了这些字段的助推器,则对上述任何查询的搜索都不会返回情人节特别节目结果 Activity.search "Valentines", fields: ["title^10"] 我一直在尝试通过Elasticsearch/Searckick文档进行故障排

我们在应用程序中使用了,并且有许多文档的字段包含特殊字符,如撇号,例如带有
标题的优惠
情人节特价

如果没有助推器,搜索
情人节
情人节
情人节
将返回正确的搜索结果:

Activity.search "Valentines"
但是,如果在标题字段中加入了这些字段的助推器,则对上述任何查询的搜索都不会返回
情人节特别节目
结果

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

我一直在尝试通过Elasticsearch/Searckick文档进行故障排除,但尚未找到解决方案。还有其他人遇到过这个问题吗

通过部分工作匹配解决方案解决了此问题:

Offer.search("Valentine's", fields: ["name"], match: :word_middle)

通过部分工作匹配解决方案解决了此问题:

Offer.search("Valentine's", fields: ["name"], match: :word_middle)