使用Tire有条件地为弹性搜索索引文档

时间:2014-01-20 18:07:10

标签: ruby-on-rails elasticsearch tire

我正在使用带有rails和elasticsearch的{​​{3}}。如果我的模型上的布尔标志为true,我想有条件地将文档添加到索引。我确信这是直截了当的,但我似乎无法找到如何。

1 个答案:

答案 0 :(得分:1)

我制定了解决方案。我从我的模型中删除了这个回调包含:

  

include Tire::Model::Callbacks

并实现了我自己的回调:

after_save do
  if live == true
    self.index.store self
  else
    self.index.remove self
  end
end