简单的方法来的MongoDB和Apache Solr实现之间同步数据(Easy way to Syn

2019-08-03 04:08发布

我最近开始的MongoDB和Apache Solr实现工作。 我使用的MongoDB作为数据存储,我想Apache Solr实现为我在我的应用程序中的搜索功能数据创建索引。

经过一番研究,我发现,基本上有两种方法来同步的MongoDB和Solr之间的数据。

1使用的Solr DataImportHandler) -

为此,我使用由詹姆斯创造SolrMongoImporter,跟着他的教程github上

我能够成功运行导入处理程序和Solr确定的ImportHandler但它没有导入任何文件到Solr的。 每次它所说的更新文件= 0。

2)然后我试图切换到MongoDB的身边,看看是否有任何存在那里,我发现MongoDBConnector通过10gen公司提供。

当我跟着指示,并运行连接器,它试图发布很多文件到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。

Answer 1:

Hadoop是用于创建SOLR索引的选项。 我没有这样做第一手的,而是从人听说过,如Etsy的谁是。

在这个过程中 ,在Lucene的革命,他们谈到了使用Hadoop来更新一些SOLR核心指标。 不幸的是,我不认为教材是公开的。

而在这次谈话扬声器谈到蒙戈/ Hadoop的支持。

其他相关链接:

  • 通过Solr的和Java MapReduce的索引文件
  • 使用Hadoop创建Solr的索引
  • 蒙戈- Hadoop的连接器


Answer 2:

你设置的副本集模式? http://docs.mongodb.org/manual/reference/replica-configuration/

在开始的时候,因为你描述的虽然有Solr中没有数据我得到相同的输出。 之后,我设置复制模式,似乎OPLOG文件被创建和mongodbconnector正确与SOLR同步。 作品很好地适合我。



Answer 3:

考虑使用mongoConnector。 退房http://blog.mongodb.org/post/29127828146/introducing-mongo-connector



文章来源: Easy way to Sync Data between MongoDB and Apache Solr