我正在考虑从 Solr 3 迁移到 Solrcloud 或 Elasticsearch,并且想知道是否可以将使用 Solr 3.x 索引的数据导入到 Solrcloud (solr 4) 和/或 Elasticsearch?
它们都是基于 lucene 的,但由于它们具有不同的行为,我不确定它是否会起作用。
有没有人这样做过?怎么样了?相关问题?
我正在考虑从 Solr 3 迁移到 Solrcloud 或 Elasticsearch,并且想知道是否可以将使用 Solr 3.x 索引的数据导入到 Solrcloud (solr 4) 和/或 Elasticsearch?
它们都是基于 lucene 的,但由于它们具有不同的行为,我不确定它是否会起作用。
有没有人这样做过?怎么样了?相关问题?
关于将数据从 solr 导入到 elasticsearch,您可以查看elasticsearch mock solr plugin。它向 elasticsearch 添加了一个类似 solr 的新端点,以便您可以使用为 solr 编写的索引器(如果有的话)来索引 elasticsearch 中的文档。
另外,我一直在研究 elasticsearch solr river,它允许通过 solrj 库将数据从 solr 导入到 elasticsearch。唯一的限制是它只能导入您配置为存储在 solr 中的字段。我应该很快就能把它公之于众,就在几天之内。我会尽快更新我的答案。
关于 Solr 从 3.x 升级到 4.0,没什么大不了的。索引格式已更改,但 Solr 将负责升级索引。一旦您使用旧索引启动 Solr,这将自动发生。但在那之后,以前的 Solr/lucene 版本就不能再读取索引了。如果您有主/从设置,则应首先升级从属,否则主上的索引将被复制到尚无法读取的从属。
更新
关于我提到的河流:我已将其公开,您可以从我的 github 个人资料下载:https ://github.com/javanna/elasticsearch-river-solr 。