1

我想将我的 Rails 项目从 Solr 切换到 Elastic Search(只是为了好玩),但我不确定索引文档的最佳方法。现在我正在使用 Resque(后台工作)来完成这项任务,但我一直在挖掘 Elastic Search 上的“河流”,它们看起来很有希望。

任何对此主题有经验的人都可以给我一些提示吗?性能结果?可扩展性?

提前致谢

PS:虽然目前只是为了好玩,但我想从 Solr 迁移到 Elastic Search 一个更大的生产项目。

4

1 回答 1

1

从您的问题中很难理解您的情况/担忧。使用弹性搜索,您可以将数据推入,或者使用河流来拉取数据。

当您推送数据时,您可以控制馈送器的操作方式、处理文档的方式、整个管道的外观(收集数据 > 语言分析 > 等 > 索引)。使用河流可能是一种方便的方法,可以快速将一些数据从某个来源(CouchDB、RDBMS)拉入弹性搜索,或者持续拉取数据,例如。来自 RabbitMQ 流。

由于您正在考虑在 Rails 项目的上下文中使用弹性搜索,因此您可能会在某个时候尝试使用Tire gem。假设您使用的是与 ActiveModel 兼容的 ORM(用于 SQL 或 NoSQL 数据库),导入非常简单:

$ rake environment tire:import CLASS=MyClass

有关更多信息,请参阅轮胎文档和相关的 Railscast 插曲

于 2012-09-24T04:24:06.917 回答