【发布时间】:2018-06-08 06:24:19
【问题描述】:
是否有可能使用Elasticsearch in Rails 在同一字段中搜索两个不完整的单词?我的意思是我可以通过在搜索输入中插入例如“vict bui”短语来成功搜索例如“victorian buildings”短语的情况(只有单词的开头,也很模糊)。
部分匹配(word_start、text_start 等在 Searchkick 中可用)在此项目中不起作用。我也尝试过使用通配符查询,但也失败了。也许编写一些自定义映射/设置是个好主意?
我可以向您询问有关搜索/阅读什么来完成这项任务的任何建议吗?
【问题讨论】:
-
这个答案应该会有所帮助:stackoverflow.com/questions/37168764/tokenizer-vs-token-filters/…(提示:使用带有 edge-ngram 标记过滤器的标准标记器来标记所有标记的前缀)
-
它帮助了我 :) 谢谢
-
酷,很高兴它有帮助!
-
您能否更新您的问题以解释为什么部分匹配不起作用?
word_start专为此用例而设计。
标签: elasticsearch ruby-on-rails-4 search