Как использовать mongoDB с Solr? - PullRequest
7 голосов
/ 14 апреля 2011

Можно ли реплицировать данные из mongoDB в Solr? Я использую рубин + синатра + монгоид. Или мне нужно сделать хуки с after_create, after_update и так далее через rsolr?

Ответы [ 4 ]

12 голосов
/ 14 августа 2012

10gen представил Mongo Connector, который позволяет передавать данные в Solr (среди прочих)

http://blog.mongodb.org/post/29127828146/introducing-mongo-connector

Из их примера:

python mongo_connector.py -m localhost:27217 -t http://localhost:8080/solr
2 голосов
/ 17 марта 2014

Я не уверен, слишком ли поздно. Mongo-jdbc не будет работать с DIH Apache Solr, вам нужно его расширить. Я расширил его, и вы можете использовать его здесь: https://github.com/hrishik/solr-mongodb-dih

Вы можете напрямую использовать его с Apache Solr. В этом случае файл конфигурации DIH будет выглядеть примерно так:

<dataConfig>    
    <dataSource name="mongod" type="JdbcDataSource" driver="com.mongodb.jdbc.MongoDriver" url="mongodb://localhost/exampledb"/>
    <document>
    <entity name="nameage" dataSource="mongod" query="select name, price from grocery">
        <field column="name" name="name"/>
        <field column="name" name="id"/> 
        <!-- other fileds -->
    </entity>
    </document> 
</dataConfig>
2 голосов
/ 14 апреля 2011

Некоторые люди интегрировали Solr с MongoDB с кодом приложения, слушая «оплог» MongoDB.Я бы порекомендовал реализовать что-то в приложении, полностью отделенном от MongoDB.Если ваше приложение вставляет что-то в MongoDB, то запускает вставку в Solr и т. Д.

Tailabled курсоры могут быть опцией

http://jwage.com/2011/03/16/mongodb-tailable-cursors/

, но они работают только с ограниченными коллекциями.

1 голос
/ 07 апреля 2012

Сконфигурируйте JDBC-вариант обработчика импорта данных, используя драйвер JDBC, найденный по адресу https://github.com/erh/mongo-jdbc - он поддерживает выбор, вставку, обновление и удаление. Надеюсь, это поможет!

...