2017-04-17 76 views
0

我在我的Rails应用程序中使用Elasticsearch + Searchkick来索引文章。当我使用不完整的单词进行搜索时,它不起作用。例如:如何使用Searchkick匹配Elasticsearch中的不完整项?

Article.search('feature compatibility').pluck(:name) 
# => ["Feature compatibility by mobile device"] 

Article.search('feature compatibil').pluck(:name) 
# => [] 

我的模型使用默认Searchkick设置。

+1

您需要添加searchkick text_start搜索查询将工作:[:属性名称]在模型 –

+0

,然后在你的Rails控制台Article.reindex运行此将数据添加到搜索索引。 –

+0

@Dnyanarthlonkar尝试过,没有成功。 – Diego

回答

1

首先添加到您的模型(word_starttext_start

searchkick word_start: [:name, :body] 

然后,你需要删除索引,重新创建和重新索引数据。 之后,由于预期

+0

很高兴帮助! – Val