2011-06-06 64 views
6

我以前见过这个问题,但它从来没有得到真正的答案,所以我想知道..有人可以指出我在正确的方向,我如何可以将mongoDB与Solr集成?我正在寻找伪实时和最终的一致性。如何将MongoDB与Solr集成?

任何人都可以做到这一点的光?

我也使用PHP/Zend和Doctrine Mongo如果有帮助。

在此先感谢

回答

7

我没有做过任何的整合,我敢肯定,你已经GOOGLE了,但是......

http://nosql.mypopescu.com/post/383437318/integrating-mongodb-with-solr

http://blog.knuthaugen.no/2010/04/cooking-with-mongodb-and-solr.html

问题你可能会碰到一个“真正的实时”解决方案,这取决于你的音量,就是性能。 Solr性能与高提交并不是最大的。换句话说,它不是真正的实时索引解决方案,因为它是批量索引解决方案。取决于你实际做了什么,这可能或可能不是你的问题。 (上面提到的)最近在博客圈中引起了很多噪音,它有一个JSON API,所以如果你使用的是MongoDB,你可能想看看它。在对实时提交进行一些研究时我碰到过these performance metrics(尽管我从未使用过ElasticSearch)。

AFAIK,ElasticSearch只有一个(高度专用)贡献者。

+0

谢谢,我已经看到那些 - ATM我要做的事情就是使用tailable游标来停止oplog,并在数据库得到更新时更新索引。如你所说,似乎并不是最有效的方法,Solr对实时提交很不好,但它现在可以做。 – 2011-06-06 20:20:02