2020package org .elasticsearch .index .codec .vectors ;
2121
2222import org .apache .lucene .codecs .hnsw .FlatVectorsScorer ;
23+ import org .apache .lucene .index .KnnVectorValues ;
2324import org .apache .lucene .index .VectorSimilarityFunction ;
2425import org .apache .lucene .util .ArrayUtil ;
2526import org .apache .lucene .util .VectorUtil ;
26- import org .apache .lucene .util .hnsw .RandomAccessVectorValues ;
2727import org .apache .lucene .util .hnsw .RandomVectorScorer ;
2828import org .apache .lucene .util .hnsw .RandomVectorScorerSupplier ;
2929import org .elasticsearch .simdvec .ESVectorUtil ;
@@ -45,9 +45,9 @@ public ES816BinaryFlatVectorsScorer(FlatVectorsScorer nonQuantizedDelegate) {
4545 @ Override
4646 public RandomVectorScorerSupplier getRandomVectorScorerSupplier (
4747 VectorSimilarityFunction similarityFunction ,
48- RandomAccessVectorValues vectorValues
48+ KnnVectorValues vectorValues
4949 ) throws IOException {
50- if (vectorValues instanceof RandomAccessBinarizedByteVectorValues ) {
50+ if (vectorValues instanceof BinarizedByteVectorValues ) {
5151 throw new UnsupportedOperationException (
5252 "getRandomVectorScorerSupplier(VectorSimilarityFunction,RandomAccessVectorValues) not implemented for binarized format"
5353 );
@@ -58,10 +58,10 @@ public RandomVectorScorerSupplier getRandomVectorScorerSupplier(
5858 @ Override
5959 public RandomVectorScorer getRandomVectorScorer (
6060 VectorSimilarityFunction similarityFunction ,
61- RandomAccessVectorValues vectorValues ,
61+ KnnVectorValues vectorValues ,
6262 float [] target
6363 ) throws IOException {
64- if (vectorValues instanceof RandomAccessBinarizedByteVectorValues binarizedVectors ) {
64+ if (vectorValues instanceof BinarizedByteVectorValues binarizedVectors ) {
6565 BinaryQuantizer quantizer = binarizedVectors .getQuantizer ();
6666 float [] centroid = binarizedVectors .getCentroid ();
6767 // FIXME: precompute this once?
@@ -82,7 +82,7 @@ public RandomVectorScorer getRandomVectorScorer(
8282 @ Override
8383 public RandomVectorScorer getRandomVectorScorer (
8484 VectorSimilarityFunction similarityFunction ,
85- RandomAccessVectorValues vectorValues ,
85+ KnnVectorValues vectorValues ,
8686 byte [] target
8787 ) throws IOException {
8888 return nonQuantizedDelegate .getRandomVectorScorer (similarityFunction , vectorValues , target );
@@ -91,7 +91,7 @@ public RandomVectorScorer getRandomVectorScorer(
9191 RandomVectorScorerSupplier getRandomVectorScorerSupplier (
9292 VectorSimilarityFunction similarityFunction ,
9393 ES816BinaryQuantizedVectorsWriter .OffHeapBinarizedQueryVectorValues scoringVectors ,
94- RandomAccessBinarizedByteVectorValues targetVectors
94+ BinarizedByteVectorValues targetVectors
9595 ) {
9696 return new BinarizedRandomVectorScorerSupplier (scoringVectors , targetVectors , similarityFunction );
9797 }
@@ -104,12 +104,12 @@ public String toString() {
104104 /** Vector scorer supplier over binarized vector values */
105105 static class BinarizedRandomVectorScorerSupplier implements RandomVectorScorerSupplier {
106106 private final ES816BinaryQuantizedVectorsWriter .OffHeapBinarizedQueryVectorValues queryVectors ;
107- private final RandomAccessBinarizedByteVectorValues targetVectors ;
107+ private final BinarizedByteVectorValues targetVectors ;
108108 private final VectorSimilarityFunction similarityFunction ;
109109
110110 BinarizedRandomVectorScorerSupplier (
111111 ES816BinaryQuantizedVectorsWriter .OffHeapBinarizedQueryVectorValues queryVectors ,
112- RandomAccessBinarizedByteVectorValues targetVectors ,
112+ BinarizedByteVectorValues targetVectors ,
113113 VectorSimilarityFunction similarityFunction
114114 ) {
115115 this .queryVectors = queryVectors ;
@@ -149,14 +149,14 @@ public record BinaryQueryVector(byte[] vector, BinaryQuantizer.QueryFactors fact
149149 /** Vector scorer over binarized vector values */
150150 public static class BinarizedRandomVectorScorer extends RandomVectorScorer .AbstractRandomVectorScorer {
151151 private final BinaryQueryVector queryVector ;
152- private final RandomAccessBinarizedByteVectorValues targetVectors ;
152+ private final BinarizedByteVectorValues targetVectors ;
153153 private final VectorSimilarityFunction similarityFunction ;
154154
155155 private final float sqrtDimensions ;
156156
157157 public BinarizedRandomVectorScorer (
158158 BinaryQueryVector queryVectors ,
159- RandomAccessBinarizedByteVectorValues targetVectors ,
159+ BinarizedByteVectorValues targetVectors ,
160160 VectorSimilarityFunction similarityFunction
161161 ) {
162162 super (targetVectors );
0 commit comments