思维狮身人面像:单一模型上的多个delta指数

时间:2015-04-19 07:48:50

标签: ruby-on-rails sphinx resque thinking-sphinx

当模型的索引被分成多个索引时,我有几个关于delta索引的问题。

在这个例子中:

ThinkingSphinx::Index.define :model, name: "index_1", with: :active_record, delta: ThinkingSphinx::Deltas::ResqueDelta do
    indexes :field_a
end

ThinkingSphinx::Index.define :model, name: "index_2", with: :active_record, delta: ThinkingSphinx::Deltas::ResqueDelta do
    indexes :field_b
end

我为每个索引获取这些文件:

model_index_1_delta
model_index_2_delta
model_index_1_core
model_index_2_core
  1. 如果我更新field_a上的记录,model_index_2_delta也会更新吗?
  2. 如果记录中同时更新了field_afield_b

    一个。重新索引会同时更新model_index_1_coremodel_index_2_core吗?

    湾记录的delta字段何时在DB中设置为0?

    ℃。如果之前的重新索引运行已经将delta字段设置为0,那么其中一个核心文件是否会无法正确更新?

0 个答案:

没有答案