Skip to content

Commit 4c65c8a

Browse files
committed
Fix sneaky bug on iterator
1 parent ef8ac8c commit 4c65c8a

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

server/src/main/java/org/elasticsearch/index/mapper/vectors/VectorSimilarityFloatValueSource.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,14 @@ public DoubleValues getValues(LeafReaderContext ctx, DoubleValues scores) throws
5050
final KnnVectorValues.DocIndexIterator iterator = vectorValues.iterator();
5151

5252
return new DoubleValues() {
53-
private int docId = -1;
54-
5553
@Override
5654
public double doubleValue() throws IOException {
5755
vectorOpsCount++;
58-
return vectorSimilarityFunction.compare(target, vectorValues.vectorValue(docId));
56+
return vectorSimilarityFunction.compare(target, vectorValues.vectorValue(iterator.index()));
5957
}
6058

6159
@Override
6260
public boolean advanceExact(int doc) throws IOException {
63-
assert doc > iterator.docID();
64-
docId = doc;
6561
return doc >= iterator.docID() && iterator.docID() != DocIdSetIterator.NO_MORE_DOCS && iterator.advance(doc) == doc;
6662
}
6763
};

0 commit comments

Comments
 (0)