gpt4 book ai didi

MongoDB 与 Solr 的集成

转载 作者:可可西里 更新时间:2023-11-01 09:56:34 26 4
gpt4 key购买 nike

我是 mongodb 及其与 Solr 集成的初学者。从不同的帖子中,我了解了集成步骤。但需要以下信息

  1. 我在 mongodb 中有数据,为了加快检索速度,我们将其与 Solr 集成。Solr 索引所有 mongodb 条目。这是集成后索引一次事件还是我们需要定期更新 Solr 以索引集成后插入的条目?

  2. 如果我们需要定期更新 solr,那么将它与 mongodb 一起维护在 Solr 中将成为一项额外的开销。克服它的最佳方法。

最佳答案

据我所知,您没有集成 MongoDB 和 Solr 的官方(支持/完整)解决方案,但让我给您一些想法/方向。

  1. 对我来说,最好的方法是可以修改应用程序并向持久层添加这样一个事实,即您在“同一”时间内在 MongoDB 和 Solr 中完成了所有写入操作。这样,您可以准确控制要发送到数据库的内容以及要为全文操作编制索引的内容。但正如我所说,这意味着您必须更改应用程序代码。 (无论如何,您都必须更改它以便能够在需要时查询 Solr)。是的,您必须在第一时间为所有现有文档编制索引

  2. 您可以使用“连接器”方法,将 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 还是将 MongoDB 与 Solr 结合使用(请参阅下面的评论)

除了这个答案之外还有一个小评论:你说的是“更快的检索”,不确定这是否是原因,如果你在 MongoDB 中使用正确的索引编写正确的查询,你应该能够在没有 Solr 的情况下完成。如果您的需求真的是面向 solr 的强大功能,则意味着:全文索引(具有所有相关功能,这很有意义)

关于MongoDB 与 Solr 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com