gpt4 book ai didi

mongodb - MongoDB与ElasticSearch

转载 作者:行者123 更新时间:2023-12-03 00:42:15 25 4
gpt4 key购买 nike

我正在寻找正确的方法,以便将ElasticSearch与MongoDB结合使用。我想在MongoDB中保存一些信息。另外,我想使用ElasticSearch保存更大的文本以支持复杂的全文本搜索。

我目前的问题是:
我不确定什么是最好的解决方案。我发现将MongoDB与ElasticSearch同步的大多数解决方案都使用不推荐使用的“river”!

结合这两种技术的最佳方法是什么?

它甚至是将其保存在MongoDB ElasticSearch中的最佳方法吗?

我发现有多篇文章解释说,仅ElasticSearch不够安全,您必须使用另一个DBMS。

同样在mongoDB网站上的健壮性下,我发现了这一点:

Unfortunately, Elasticsearch (and the components it's made of) does not currently handle OutOfMemory-errors very well. [source]



因此,保存数据冗余可能是最好的方法。

提前致谢!

最佳答案



我们还与Elasticsearch和MongoDb合作。我们从一条河流开始,在遇到很多问题之后,我们先将其清除,然后弃用。我们的方法是:将数据保存到mongo时,我们在队列中创建一条消息,通知搜索存储对给定数据执行插入/删除操作。

因此,基本上,我们手动保持它们同步,并且mongo和elaticsearch之间总是会有延迟。好消息是,如果elasticsearch失败,我们将实现一个端点,该端点将数据从mongo重新导入到ES。另外,ES内部的结构与mongo中的结构不同。以前,对河流进行此操作要复杂得多。想象一下,我们甚至有自己的自定义实现。

希望我的回答至少可以有所帮助。

关于mongodb - MongoDB与ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34136493/

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