【发布时间】:2017-04-18 21:33:54
【问题描述】:
我在我的 Rails 应用程序中使用 Elasticsearch + Searchkick 来索引文章。当我使用不完整的单词进行搜索时,它不起作用。例如:
Article.search('feature compatibility').pluck(:name)
# => ["Feature compatibility by mobile device"]
Article.search('feature compatibil').pluck(:name)
# => []
我的模型使用默认的 Searchkick 设置。
【问题讨论】:
-
你需要在你的模型中添加 searchkick text_start: [:attribute_name]
-
然后在您的 Rails 控制台 Article.reindex 上运行它以将数据添加到搜索索引。
-
@Dnyanarthlonkar 试过了,没有成功。
-
@Diego 你经历过这个:github.com/ankane/searchkick#instant-search--autocomplete 吗?
-
它没有找到
co,因为feature compatibility默认索引到feature和compatibility,即你根本没有索引ngrams。match_phrase_prefix是唯一一个无需对数据进行 ngram 即可获得所需内容的查询。
标签: ruby-on-rails elasticsearch searchkick