ElasticSearch 中的“from”参数会影响 ElasticSearch 集群吗?

Yashasvi Raj 长裤

我在索引类型(ES 2.4.4)中有大量文档(大约 34719074 个文档)。在搜索时,当“from”参数较高(大于 100000,“size”参数恒定)时,我的 ES 集群似乎受到很大影响(搜索延迟、CPU 使用率、JVM 内存和负载平均值)。有什么具体原因吗?我的查询看起来像:

 {
         "explain": false,
         "size": 100,
          "from": <>,
            "_source": {
                "excludes": [],
                "includes": [
                    <around 850 fields> 
                ]
            },
            "sort": [
            <sorting from an string field>
            ]
}
阿比拉什·博拉

这是深度分页的经典问题。您可以阅读Elasticsearch 中的分页链接本质上,在跳过 100000 个文档后获取下一组文档将是一项内存密集型任务,因为要获得 100000+ 个文档的结果集,需要从每个分片中获取 100000+ 个文档然后进行处理(排序、排序等)。对较小的结果集进行排名/排序比在较大的结果集上进行排序花费的时间更少。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Elasticsearch集群上的路由是自动的吗?

ElasticSearch rest客户端会自动发现集群节点吗?

我可以在 Elasticsearch 集群中手动设置 active master 吗?

elasticsearch中的文档会自动删除吗?

如何找到Elasticsearch集群中的空闲节点?

无法在 Windows 中形成 elasticsearch 集群

获取elasticsearch集群中的索引总数

elasticsearch-搜索次数会影响启示吗?

Elasticsearch如何利用集群?

Elasticsearch集群设置

跨 docker 的 Elasticsearch 集群

ElasticSearch集群性能

何时创建或重用 Elasticsearch 集群?

Elasticsearch集群初始化

您如何使用spark和elasticsearch-hadoop从不同的ElasticSearch集群中读写数据?

Elasticsearch - 在哪里放置 unicast_hosts.txt 文件以在 Elasticsearch 6.5 中设置集群?

在Elasticsearch中可以按范围排序吗?

为什么 kubernetes 中的 elasticsearch 集群启动这么慢

在 elasticsearch 集群中索引文档时出错

Graylog 无法连接到 Kubernetes 集群中的 Elasticsearch

在 Elasticsearch 跨集群搜索中删除重复项

Elasticsearch中的集群健康状况是什么?

从ElasticSearch中的集群获取所有索引和类型的名称

将Kibana连接到Kubernetes集群中的Elasticsearch

Elasticsearch如何确定要查询的集群中的哪个节点

无法将Elasticsearch作为Kubernetes集群中的持久卷

AWS中的Dockerized Elasticsearch集群-每个节点自行选举

如何将数据索引到 Elasticsearch 中的特定集群?

ElasticSearch Max of Max吗?