2

例如,在 Java 中,当使用 Hibernate Search 时,您将 JPA 插入、删除和更新事件绑定到搜索引擎,以便它自动从搜索引擎索引中插入、更新和删除元素,同时从数据库中插入、更新或删除元素。在 Ruby 中和使用活动记录时是否相同?还是您必须手动注册观察者?

4

2 回答 2

3

至少有三个值得注意的 gem 允许您将 Elasticsearch 与 ActiveRecord 集成,其中一些(如 elasticsearch-rails、flex、retire)带有用于 ActiveRecord 的回调挂钩,这些挂钩将在适当的操作上自动添加、更新或销毁 elasticsearch 记录。

  1. elasticsearch-rails:新的默认值
  2. flex : 非常棒的维基
  3. 担架:亚军,新选择

所有这些都得到积极维护和开发。一个仍然被广泛使用但不再维护的宝石正在退役。

  1. 退休:广泛使用,但不再支持
于 2013-01-25T10:14:10.980 回答
0

Tire Rubygem 带有强大的ActiveModel /ActiveRecord 集成

快速启动的最佳选择是生成一个示例 Rails 应用程序:

rails new searchapp -m https://raw.github.com/karmi/tire/master/examples/rails-application-template.rb

此外,Railscasts插曲对集成进行了快速概述。轮胎自述文件和集成测试套件包含所有信息。

于 2013-01-26T08:49:20.990 回答