2016-09-29 69 views
0

我加了一个太阳黑子宝石到我的Rails应用程序和我的模型看起来像这样:Rails的黑子 - 不工作搜索

class Lab < ApplicationRecord 
    searchable do 
     text :name 
    end 
end 

我运行命令的文档说(与包括REINDEX命令)。

后做:

@search = Lab.search do 
    fulltext "laboratory" 
end 
@results = search.results 

的@Results是一个空数组,和我有含“实验室”名的记录。

我没有看到任何错误,所以我做错了什么?

+0

您是否尝试过'Sunspot.commit'? –

回答

0

sunspot_rails将在save上创建一个回调来提交对Solr的更改,但是如果您在处理太阳黑子实施之前插入的数据,则必须重新索引并提交。

自从我使用太阳黑子以来已经有一段时间了,但是如果我没有弄错,reindex将不会立即提交对Solr的更改,但reindex!会。 reindex之后的Sunspot.commit也应该有效。

耙任务也应该帮你: bundle exec rake sunspot:reindex

https://github.com/sunspot/sunspot#reindexing-objects