MongoDB的solr数据导入处理程序

时间:2012-02-18 23:57:53

标签: mongodb indexing solr lucene database

我正在开发一个项目,我们在MongoDB数据库中存储了数百万个条目,并且我想使用SOLR索引所有这些数据。

经过广泛搜索后我才知道没有合适的数据导入处理程序"对于mongoDB数据库。

有谁能告诉我使用SOLR在MongoDB中索引数据的正确方法是什么?

我想使用SOLR的所有功能,并希望它可以实时扩展。我从不同的帖子中看到了一两种方法,但不确定它们将如何实时工作..

非常感谢

3 个答案:

答案 0 :(得分:7)

10Gen介绍Mongodb Connector。您可以使用此工具将Mongodb与Solr集成。

博文:Introducing Mongo Connector

Github页面:mongo-connector

答案 1 :(得分:6)

我创建了一个插件,允许您使用Solr数据导入处理程序从MongoDb加载数据。

请查看:

https://github.com/james75/SolrMongoImporter

答案 2 :(得分:5)

我写了一个类似问题的response,除了它是如何将数据从MySQL导入SOLR。示例代码是在PHP中,但应该给你一个大致的想法。您需要做的就是设置一个迭代器来逐步执行MongoDB资产,将数据提取到SOLR数据类型,然后将其保存到SOLR索引中。

如果您希望它是实时的,您可以向保存机制添加一些自定义代码(假设可以使用MongoDB完成),并直接保存到SOLR索引,然后运行提交脚本以提交每个数据15分钟(通过cron)。

相关问题