2017-04-17 42 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