在MongoDB和Apache Solr之间轻松同步数据
我最近开始使用MongoDB和Apache Solr。 我使用MongoDB作为数据存储,我希望Apache Solr为我的应用程序中的搜索功能的数据创建索引。
经过一些研究发现,基本上有两种方法可以在MongoDB和Solr之间同步数据。
1)使用Solr DataImportHandler -
为此我使用了由james创建的SolrMongoImporter,并在github上关注了他的教程
我能够成功运行导入处理程序,Solr识别出ImportHandler,但它没有将任何文档导入solr。 每次它说更新文件= 0。
2)然后我尝试切换到MongoDB端,看看有没有什么东西存在,我发现10gen提供的MongoDBConnector。
当我按照说明操作并运行连接器时,它试图将大量文档发布到Solr,并提供以下输出。
2012-11-24 15:15:20,665 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.010 seconds.
2012-11-24 15:15:21,674 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.009 seconds.
2012-11-24 15:15:22,683 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.008 seconds.
2012-11-24 15:15:23,694 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.010 seconds.
2012-11-24 15:15:24,702 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.008 seconds.
2012-11-24 15:15:25,711 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.008 seconds.
2012-11-24 15:15:26,722 - INFO - Finished 'http://localhost:8983/solr/update/?commit=true' (POST) with body '<commit />' in 0.010 seconds.
但Solr没有数据。
我想知道哪种方法适合你们,是否有关于MongoDB和Solr集成的好教程。
另外,我正在寻找MongoDB和solr之间的实时同步,也就是说,只要有任何产品添加到我的MongoDB中,我希望它在solr索引中更新并反映在搜索结果中。
我正在使用MongoDB 2.0.4和Solr 3.6.1。
Hadoop是创建SOLR索引的选项。 我没有这样做过,但是从etsy这样的人那里听说过。
在lucene革命的这一课程中,他们讨论了使用hadoop更新某些SOLR内核中的索引。 不幸的是,我不认为课程材料是公开的。
在这次演讲中,演讲者谈到了mongo / hadoop的支持。
其他相关链接:
您是否设置了副本设置模式? http://docs.mongodb.org/manual/reference/replica-configuration/
在开始时,我得到的结果与您所描述的相同,但Solr中没有数据。 之后,我设置了复制模式,似乎创建了oplog文件,并且mongodbconnector与SOLR正确同步。 对我来说工作得非常好。
考虑使用mongoConnector。 查看http://blog.mongodb.org/post/29127828146/introducing-mongo-connector
链接地址: http://www.djcxy.com/p/11489.html上一篇: Easy way to Sync Data between MongoDB and Apache Solr
下一篇: core audio: is zero equivalent to silence only for PCM audio?