From 984c12a77ae050963c474b71883e1e7f459085d8 Mon Sep 17 00:00:00 2001 From: Ignacio Vera Date: Mon, 17 Nov 2025 14:54:59 +0100 Subject: [PATCH] [DiskBBQ] Fix Computation of DocsPerCentroid --- .../codec/vectors/diskbbq/next/ESNextDiskBBQVectorsReader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/main/java/org/elasticsearch/index/codec/vectors/diskbbq/next/ESNextDiskBBQVectorsReader.java b/server/src/main/java/org/elasticsearch/index/codec/vectors/diskbbq/next/ESNextDiskBBQVectorsReader.java index 03725c78fe107..8e4fdab12930b 100644 --- a/server/src/main/java/org/elasticsearch/index/codec/vectors/diskbbq/next/ESNextDiskBBQVectorsReader.java +++ b/server/src/main/java/org/elasticsearch/index/codec/vectors/diskbbq/next/ESNextDiskBBQVectorsReader.java @@ -123,7 +123,7 @@ public CentroidIterator getCentroidIterator( float approximateDocsPerCentroid = approximateCost / numCentroids; if (approximateDocsPerCentroid <= 1.25) { // TODO: we need to make this call to build the iterator, otherwise accept docs breaks all together - approximateDocsPerCentroid = acceptDocs.cost(); + approximateDocsPerCentroid = (float) acceptDocs.cost() / numCentroids; } final int bitsRequired = DirectWriter.bitsRequired(numCentroids); final long sizeLookup = directWriterSizeOnDisk(values.size(), bitsRequired);