我正在使用以下宝石:
sunspot_mongo (1.2.1)
sunspot_solr (2.2.3)
创建后我没有使用回调重新编制索引,因为我使用db.collection.insert()批量插入对象。
相反,我想每天重新索引产品几次,例如在反复出现的Sidekiq工作中。
根据我可以运行的sunspot_solr README:
Sunspot.index(Model.all)
根据日志,这确实设置了重新索引:
SOLR Request (2.7ms) [ path=update parameters={} ]
SOLR Request (9.7ms) [ path=update parameters={} ]
...
但它似乎没有导致任何变得可搜索的东西。知道为什么会这样吗?
Fyi,我可以成功运行这个rake任务:
bundle exec rake sunspot:reindex
但是我不能将那个放入Sidekiq工作。
为了记录,这就是我的模型的样子:
class Model
include Mongoid::Document
include Sunspot::Mongo
searchable auto_index: false do
string :_id, :stored => true
text :name, :stored => true
end
end