ruby-on-rails - 如何使用 Thinking Sphinx 暂时禁用增量索引?

标签 ruby-on-rails thinking-sphinx delta-index

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

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

最佳答案

两种选择:

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当你完成时。

关于ruby-on-rails - 如何使用 Thinking Sphinx 暂时禁用增量索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5841955/

相关文章:

ruby-on-rails - 在 Thinking Sphinx 中对 has_many 关系使用 crc32 调整

ruby-on-rails - 我是否正确地重新索引了这个 Sphinx 索引?

ruby-on-rails-3 - 使用Tyre和Elastic Search在模型的关联记录值更改时为 Elasticsearch 索引建立Delta索引

mysql - Sphinx 中按时间戳进行增量索引

sql - 对表的 FROM 子句条目的引用无效

html - 使用 form_tag 为表行渲染部分变得疯狂了!

ruby-on-rails - Flash 通知在重定向时丢失,如何找出删除它的内容?

ruby-on-rails - 在插件中别名 activerecord 方法