Как мне интегрировать MongoDB с Solr?

#php #mongodb #solr

#php #mongodb #solr

Вопрос:

Я видел этот вопрос раньше, но он никогда не получал реального ответа — поэтому мне было интересно.. Может кто-нибудь указать мне правильное направление относительно того, как я могу интегрировать MongoDB с Solr? Я ищу псевдо-согласованность в реальном времени и в конечном итоге.

Может ли кто-нибудь, кто делал это, пролить некоторый свет?

Я также использую PHP / Zend с Doctrine Mongo, если это поможет.

Заранее спасибо

Ответ №1:

Я не делал никакой интеграции, и я уверен, что вы уже погуглили, но…

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

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

Проблема, с которой вы, вероятно, столкнетесь при использовании решения «псевдо в реальном времени», в зависимости от вашего объема, заключается в производительности. Производительность Solr с большими коммит-кодами не самая высокая. Другими словами, на самом деле это не столько решение для индексации в реальном времени, сколько решение для пакетной индексации. В зависимости от того, что вы на самом деле делаете, это может быть или не быть проблемой для вас.

ElasticSearch (упомянутый выше) в последнее время наделал много шума в блогосфере, и у него есть JSON api, поэтому вы можете захотеть взглянуть на него, если используете MongoDB. Я столкнулся с этими показателями производительности, когда проводил некоторые исследования коммитов в реальном времени (хотя я никогда не использовал ElasticSearch).

AFAIK, в ElasticSearch есть только один (очень преданный) участник.

Комментарии:

1. Спасибо, я это уже видел — ATM Что я собираюсь сделать, это дополнить oplog с помощью tailable курсоров и обновить индекс при обновлении DB get. Не кажется самым эффективным методом, учитывая, что, как вы сказали, Solr плох при фиксации в реальном времени, но пока сойдет.