6

我正在进行大规模迁移,并希望禁用增量索引,以便它运行得更快。

有没有办法在任务开始时指定关闭增量索引?

4

2 回答 2

14

两种选择:

Model.suspended_delta do
  # all actions in the block don't fire a delta request
end
# A single delta request gets fired at the end

或者,在您的情况下可能会更好:

ThinkingSphinx.deltas_enabled = false

并将其设置回true完成后。

于 2011-05-01T00:39:02.523 回答
9

对于思考 sphinx v3,您可以通过这种方式暂停 deltas(不推荐使用旧方式):

ThinkingSphinx::Deltas.suspend(:index_reference) do
  # Do something
end

因此,如果我有一个名为 Job 的模型,其索引名为 :job,它将如下所示:

ThinkingSphinx::Deltas.suspend(:job) do
  # Do Something
end
于 2013-08-04T00:10:11.883 回答