【发布时间】:2015-04-19 07:48:49
【问题描述】:
当模型的索引被分成多个索引时,我有几个关于增量索引的问题。
在这个例子中:
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
- 如果我更新
field_a上的记录,model_index_2_delta也会更新吗? -
如果
field_a和field_b都在记录上更新:一个。重新索引是否会同时更新
model_index_1_core和model_index_2_core?b. DB中记录的delta字段什么时候设置为0?
c。如果先前的重新索引运行已将 delta 字段设置为 0,那么其中一个核心文件是否无法正确更新?
【问题讨论】:
标签: ruby-on-rails sphinx resque thinking-sphinx