首页 > 解决方案 > Elasticsearch 中的最大记录数

问题描述

我可以知道我可以在 Elasticsearch 索引中插入多少条记录吗?我有 80 万条记录,并尝试查询特定索引的 _count,我只会得到 10 万条记录。我使用 Java,RestHighLevelClient 插入了记录。我可以检查是否有可以放入索引中的最大记录数?如果是,有限制,请问我可以做些什么来解决?

标签: elasticsearch

解决方案


每个 Elasticsearch 索引都由一个或多个分片组成,这些分片是内部 Lucene 索引,对于文档的最大数量的硬限制约为 20 亿(精确等于 INT_MAX 值-128),如链接和链接中所述。

如果要扩展和存储超过 20 亿个文档,则增加索引的主分片数,默认是 Elasticsearch 7.X 中的一个主分片。请注意,更改主分片需要重新索引,因此请提前计划最佳主分片数量。


推荐阅读