Elasticsearch 中的最大记录数

xxe*_*ter 0 elasticsearch

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

Ami*_*wal 5

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

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