我最近开始的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。