如何在Solr中使用mongoDB?

| 是否可以将数据从mongoDB复制到Solr?我正在使用ruby + sinatra + mongoid。还是我需要通过rsolr与after_create,after_update等挂钩?     
已邀请:
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
    
有些人将Solr与MongoDB集成在一起,并带有监听MongoDB的“ oplog”的应用程序代码。我建议在与MongoDB完全分离的应用程序上实现一些功能。如果您的应用程序将某些内容插入MongoDB,则触发插入Solr等。 尾标光标可能是一个选择 http://jwage.com/2011/03/16/mongodb-tailable-cursors/ 但它们仅适用于上限集合。     
我不确定是否为时已晚。 mongo-jdbc不适用于Apache Solr的DIH,您需要对其进行扩展。我已经扩展了它,您可以从这里使用它: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>
    
使用https://github.com/erh/mongo-jdbc上的JDBC驱动程序配置数据导入处理程序的JDBC风格-它支持选择,插入,更新和删除。希望这可以帮助!     

要回复问题请先登录注册