gpt4 book ai didi

mongodb - Elasticsearch 'size:'与MongoDB batch_size

转载 作者:行者123 更新时间:2023-12-03 01:46:13 24 4
gpt4 key购买 nike

对于我的论文,我目前正在研究Elasticsearch和MongoDB的速度(低至毫秒)。

我注意到,与MongoDB相比,Elasticsearch在返回数据的速度和找到的总项目数方面非常一致。在其他MongoDB需要较长时间返回数据和发现更多结果的情况下,Elasticsearch的响应时间几乎总是相同的,而不管发送的请求总数如何。

我的假设是,在Elasticsearch中,当使用size运算符时,在索引中的搜索完成后实际查找和检索的文档数正是size运算符中设置的数量。在MongoDB中不是这种情况,在MongoDB中,检索索引中匹配的所有文档,并且最终仅根据游标的batch_size和最终设置的max limit()将前X的金额返回给客户端。

除了花几个小时浏览源代码之外,我没有其他办法可以弄清楚这个假设是否正确,或者是否正在发生其他一定要错过的事情。

感谢您抽出宝贵的时间阅读本文,我们非常感谢您的答复,这将有助于我进一步的研究。

最佳答案

为了更清楚地说明Elasticsearch如何实际检索结果:它使用query then fetch

因此,如果您搜索N个结果,则第一阶段将查询涉及的所有分片,并返回其N个结果的列表,其中包含分数和ID(而非其他信息)。在第二阶段中,您通过其ID获取前N个全局结果。因此,您将获取比您需要的更多的分数和ID,但是您只会获取实际结果。

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

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