我可以指示Solr(太阳黑子)跳过重建索引代码块吗?

时间:2013-01-03 19:13:37

标签: ruby-on-rails ruby solr sunspot

我希望与各种可搜索的模型记录进行一系列交互,而不是重新索引任何模型,直到我的所有交互完成。这可能吗?

我知道我可以手动调用重建索引方法,但是如何为给定的代码块手动指示Sunspot 重新索引?

2 个答案:

答案 0 :(得分:3)

johnnycakes的回答很有帮助,但由于我需要完全阻止给定模型的自动索引,我使用以下代码:

searchable :auto_index => false do
  text :name
  text :description
  # etc...
end

:auto_index => false部分指示Solr不对模型编制索引。直截了当 - 但由于某种原因,我花了一些时间才通过谷歌找到。

答案 1 :(得分:2)

Sunspot.session = Sunspot::Rails::StubSessionProxy.new(Sunspot.session)
# whatever code you want to execute and not trigger a reindex
Sunspot.session = Sunspot.session.original_session

参考文献:

link1

link2