我初学mongodb和它与Solr的整合.我从不同的帖子中了解了集成步骤.但需要下面的信息
我有mongodb中的数据,为了更快的检索,我们将它与Solr集成.Solr索引所有mongodb条目.这是在集成后索引一次性活动还是我们需要定期更新Solr以索引在集成后插入的条目?
如果我们需要定期更新solr,那么将它与mongodb一起保存在Solr中会成为额外的开销.克服它的最佳方法.
Tug*_*all 10
据我所知,你没有集成MongoDB和Solr的官方(支持/完整)解决方案,但是让我给你一些想法/方向.
对我来说,最好的方法是可以修改应用程序并向持久层添加事实,即在"相同"时间内完成MongoDB和Solr中的所有写入操作.与此类似,您可以准确控制要发送到数据库的内容以及要为全文操作编制索引的内容.但正如我所说,这意味着您必须更改您的应用程序代码.(无论如何,您将更改它以便在需要时查询Solr).是的,你必须在第一次索引所有现有文件
您可以使用MongoDB和Solr连接在一起的"连接器"方法,这可以通过各种方式完成.
您可以使用例如此处提供的MongoDB连接器:https://github.com/10gen-labs/mongo-connector
Solr背后的公司LucidWorks还有一个MongoDB的连接器,在这里记录:http://docs.lucidworks.com/display/help/Create+a+New+MongoDB+Data+Source# (我没用过它所以不能评论,但它也是一种方法)
你指出#2是真的,你必须管理两个集群并确保数据是同步的,有时需要支付Solr索引和刚刚在MongoDB中更新的文档之间的不一致的代价...所以你需要看看是否您的应用程序的最佳方法是单独使用MongoDB或使用Solr的MongoDB(请参阅下面的评论)
除了这个答案之外,还有一个小评论: 你在谈论"更快的检索",不确定它应该是什么原因,如果你在MongoDB中使用正确的索引编写正确的查询,你应该能够在没有Solr的情况下完成它.如果你的要求真正面向solr意义的力量:全文索引(所有相关功能都有意义)
| 归档时间: |
|
| 查看次数: |
3772 次 |
| 最近记录: |