我可以指示Solr(Sunspot)跳过对代码块的重新索引吗?

yyyllmsg  于 2022-11-05  发布在  Solr
关注(0)|答案(2)|浏览(134)

我想运行一系列与各种Searchable模型记录的交互,并且在所有交互完成之前不重新索引任何模型。这可能吗?
我知道我可以手动调用reindexing方法,但是我如何手动指示Sunspot * 不 * 为给定的代码块重新索引呢?

ix0qys7i

ix0qys7i1#

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

参考文献:
链接1
link2

wfypjpf4

wfypjpf42#

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

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

:auto_index => false部分是指示Solr不要索引模型的部分。很简单-但由于某种原因,这花了我一段时间才通过谷歌找到。

相关问题