Skip to content

Commit 72d6d24

Browse files
committed
minor tweaks
1 parent 4f98473 commit 72d6d24

File tree

1 file changed

+1
-20
lines changed

1 file changed

+1
-20
lines changed

server/src/main/java/org/elasticsearch/search/vectors/AbstractIVFKnnVectorQuery.java

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,7 @@
4949
import java.util.ArrayList;
5050
import java.util.Arrays;
5151
import java.util.Collections;
52-
import java.util.HashMap;
5352
import java.util.List;
54-
import java.util.Map;
5553
import java.util.Objects;
5654
import java.util.concurrent.Callable;
5755

@@ -162,24 +160,7 @@ public Query rewrite(IndexSearcher indexSearcher) throws IOException {
162160
tasks.add(() -> searchLeaf(context, filterWeight, knnCollectorManager, nProbe, Integer.MAX_VALUE));
163161
}
164162
} else {
165-
Map<LeafReaderContext, Integer> segmentNProbeMap = new HashMap<>();
166-
// process segments based on their affinity scores
167-
for (SegmentAffinity affinity : segmentAffinities) {
168-
double score = affinity.affinityScore();
169-
170-
// skip segments with very low affinity
171-
if (score < cutoffAffinity) {
172-
continue;
173-
}
174-
175-
// adjust nProbe based on affinity score, with larger affinity we increase nprobe (and viceversa)
176-
int adjustedNProbe = adjustNProbeForSegment(score, affinityTreshold, maxAdjustments);
177-
178-
// store the adjusted nProbe value for this segment
179-
segmentNProbeMap.put(affinity.context(), adjustedNProbe);
180-
}
181-
182-
tasks = new ArrayList<>(segmentNProbeMap.size());
163+
tasks = new ArrayList<>(segmentAffinities.size());
183164
double scoreVectorsSum = segmentAffinities.stream()
184165
.map(segmentAffinity -> segmentAffinity.affinityScore * segmentAffinity.context.reader().numDocs())
185166
.mapToDouble(Double::doubleValue)

0 commit comments

Comments
 (0)