在数据库重建期间禁用Solr

时间:2011-05-03 02:27:32

标签: ruby-on-rails solr sunspot sunspot-rails

我正在研究涉及solr太阳黑子宝石的铁轨项目。我保留默认行为以自动更新模型保存的索引,但我想知道是否有一种方法可以在批量创建对象时临时禁用索引,例如在rake db:seed进程期间。当使用种子命令时,我希望它会添加所有对象,然后执行一个大的reindex调用来更新整个表。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

您可以将太阳黑子的会话设置为StubSessionProxy。

答案 1 :(得分:1)

还有this

基本上,您应该可以将其添加到 sunspot.yml

development:
    disabled: true

如果您直接在数据库上运行某些任务或查询,这非常有用。但是,如果您使用此设置运行应用程序,并且代码中的任何位置都有以下内容:

Sunspot.config.pagination.default_per_page = 50

然后你会遇到这样的错误:

undefined method `config' for #<Sunspot::Rails::StubSessionProxy:0x007ff6ee33df28>