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

标签 ruby-on-rails search elasticsearch searchkick boosting

我们在应用中使用的是searchkick gem,并且有许多文档的字段包含特殊字符(例如撇号),例如带有title的报价Valentine's Day Special

没有助推器,搜索ValentinesValentine'sValentine会返回正确的搜索结果:

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/

相关文章:

Excel 宏删除包含可变文本的行

search - 将重复(隐藏)文本图层添加到 pdf 中以进行额外搜索

elasticsearch - 使用filebeat将结构化日志数据直接推送到elasticsearch

c# - .NET ElasticSearch NEST-用于部分匹配的多个字段上的NGram分析器

html - float 属性是否会影响复选框的功能?

ruby-on-rails - collection_select concat firstname 和 lastname 具有相同的 id

python - django haystack 或 sphinx 进行简单搜索?

ruby-on-rails - 为什么 FactoryGirl( :build) work with Sorcery, 而不是 FactoryGirl( :create)?

javascript - js : undefined local variable or method `current_user'

python - 无法为 Wagtail 设置 Elasticsearch