是否可以将数据从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
我不确定是否为时已晚。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风格--它支持选择、插入、更新和删除。希望这可以帮助到您!