Sunspot.index(Model.all)没有重新索引,虽然捆绑exec rake太阳黑子:reindex确实

时间:2016-01-29 14:18:48

标签: solr mongoid sunspot sunspot-rails sunspot-solr

我正在使用以下宝石:

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

0 个答案:

没有答案