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)