我在Rails应用程序中使用Elasticsearch + Searchkick对文章进行索引。当我使用不完整的单词搜索时,它不起作用。例如:
Article.search('feature compatibility').pluck(:name)
# => ["Feature compatibility by mobile device"]
Article.search('feature compatibil').pluck(:name)
# => []
我的模型使用默认的Searchkick设置。
最佳答案
首先将此添加到您的模型(word_start
而不是text_start
)
searchkick word_start: [:name, :body]
然后,您需要删除索引,重新创建索引并为数据重新索引。
之后,您的搜索查询将按预期工作
关于ruby-on-rails - 如何使用Searchkick在Elasticsearch中匹配不完整的术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43452103/