ruby-on-rails - 使用Tire有条件索引文档进行Elasticsearch

标签 ruby-on-rails elasticsearch tire

我正在将tire与rails和elasticsearch一起使用。如果模型上的 bool(boolean) 标志为true,我想有条件地将文档添加到索引。我敢肯定这是直截​​了当的,但我似乎找不到办法。

最佳答案

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

include Tire::Model::Callbacks



并实现了我自己的回调,如下所示:
after_save do
  if live == true
    self.index.store self
  else
    self.index.remove self
  end
end

关于ruby-on-rails - 使用Tire有条件索引文档进行Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241132/

相关文章:

sql - 禁用 Rails 3.2.1 控制台 SQL 日志记录

ruby-on-rails - nginx 只向 unicorn 发送 GET 请求

ruby-on-rails - 为什么多字段映射不适用于 elasticsearch 的轮胎 gem ?

ruby-on-rails - 如何使用Rails + Devise覆盖验证

mysql - rails 中的时间偏移

c# - "Dynamically"在 NEST 中创建过滤器

java - Logback 1.3.5 忽略 InternetItem 的 ElasticsearchAppender 属性

python - 重新索引elasticsearch api超时,文档大小较大

elasticsearch - 多字构面(ElasticSearch + Tire)

ruby-on-rails - 如何使用 Tire 指示父/子关系中对象的父对象