ruby-on-rails - 如何使用Searchkick在Elasticsearch中匹配不完整的术语?

标签 ruby-on-rails elasticsearch searchkick

我在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/

相关文章:

ruby-on-rails - CanCan、Rails 4、虚拟属性上的 UnknownAttribute 错误

javascript - Rails 5 - 以 json 格式将数据从 Controller 发送到 javascript

google-app-engine - GCP内部负载平衡器

elasticsearch - elasticsearch显示不同日期的不同节拍

elasticsearch - 使用python rest api获取和搜索elasticsearch数据

ruby - 使用cloud9 online IDE时如何安装searchkick gem

ruby-on-rails - 捆绑exec rake db:迁移成功,但development.sqlite3为空

ruby-on-rails - Rails Controller 的常见过滤器

ruby-on-rails-5 - 使用 Searchkick 搜索多个模型

ruby-on-rails - 如何允许用户使用带有 Searchkick on Rails 的 Elastic Search 仅搜索他们的帖子?