kaivalnp commented on PR #16654:
URL: https://github.com/apache/lucene/pull/16654#issuecomment-5625940125

   Also added tests for the "explicit" version of the query, which is a copy of 
the test class from `branch_10_4`, see `git diff` between the files:
   
   ```diff
   diff --git 
a/lucene/core/src/test/org/apache/lucene/search/BaseVectorSimilarityQueryTestCase.java
 
b/lucene/core/src/test/org/apache/lucene/search/BaseExplicitVectorSimilarityQueryTestCase.java
   index f7230837e8f..583f6c7cee1 100644
   --- 
a/lucene/core/src/test/org/apache/lucene/search/BaseVectorSimilarityQueryTestCase.java
   +++ 
b/lucene/core/src/test/org/apache/lucene/search/BaseExplicitVectorSimilarityQueryTestCase.java
   @@ -47,8 +47,9 @@ import org.apache.lucene.tests.util.LuceneTestCase;
    import org.apache.lucene.tests.util.TestUtil;
    import org.apache.lucene.util.hnsw.HnswUtil;
    
   +@Deprecated
    @LuceneTestCase.SuppressCodecs("SimpleText")
   -abstract class BaseVectorSimilarityQueryTestCase<
   +abstract class BaseExplicitVectorSimilarityQueryTestCase<
            V, F extends Field, Q extends AbstractVectorSimilarityQuery>
        extends LuceneTestCase {
      String vectorField, idField;
   @@ -581,7 +582,7 @@ abstract class BaseVectorSimilarityQueryTestCase<
    
      @SuppressWarnings("unchecked")
      V[] getRandomVectors(int numDocs, int dim) {
   -    return (V[]) IntStream.range(0, numDocs).mapToObj(i -> 
getRandomVector(dim)).toArray();
   +    return (V[]) IntStream.range(0, numDocs).mapToObj(_ -> 
getRandomVector(dim)).toArray();
      }
    
      @SafeVarargs
   ```
   
   ```diff
   diff --git 
a/lucene/core/src/test/org/apache/lucene/search/TestFloatVectorSimilarityQuery.java
 
b/lucene/core/src/test/org/apache/lucene/search/TestExplicitFloatVectorSimilarityQuery.java
   index 479d4ef0df1..bb12318e366 100644
   --- 
a/lucene/core/src/test/org/apache/lucene/search/TestFloatVectorSimilarityQuery.java
   +++ 
b/lucene/core/src/test/org/apache/lucene/search/TestExplicitFloatVectorSimilarityQuery.java
   @@ -23,8 +23,9 @@ import org.apache.lucene.index.VectorSimilarityFunction;
    import org.apache.lucene.util.TestVectorUtil;
    import org.junit.Before;
    
   -public class TestFloatVectorSimilarityQuery
   -    extends BaseVectorSimilarityQueryTestCase<
   +@Deprecated
   +public class TestExplicitFloatVectorSimilarityQuery
   +    extends BaseExplicitVectorSimilarityQueryTestCase<
            float[], KnnFloatVectorField, FloatVectorSimilarityQuery> {
    
      @Before
   @@ -64,7 +65,7 @@ public class TestFloatVectorSimilarityQuery
          float traversalSimilarity,
          float resultSimilarity,
          Query filter) {
   -    return new FloatVectorSimilarityQuery(
   +    return new FloatVectorSimilarityQuery.Explicit(
            field, vector, traversalSimilarity, resultSimilarity, filter);
      }
    
   @@ -75,7 +76,7 @@ public class TestFloatVectorSimilarityQuery
          float traversalSimilarity,
          float resultSimilarity,
          Query filter) {
   -    return new FloatVectorSimilarityQuery(
   +    return new FloatVectorSimilarityQuery.Explicit(
            field, vector, traversalSimilarity, resultSimilarity, filter) {
          @Override
          VectorScorer createVectorScorer(LeafReaderContext context) {
   ```
   
   ```diff
   diff --git 
a/lucene/core/src/test/org/apache/lucene/search/TestByteVectorSimilarityQuery.java
 
b/lucene/core/src/test/org/apache/lucene/search/TestExplicitByteVectorSimilarityQuery.java
   index 07f9e8a86e9..83f9da7f28b 100644
   --- 
a/lucene/core/src/test/org/apache/lucene/search/TestByteVectorSimilarityQuery.java
   +++ 
b/lucene/core/src/test/org/apache/lucene/search/TestExplicitByteVectorSimilarityQuery.java
   @@ -23,8 +23,9 @@ import org.apache.lucene.index.VectorSimilarityFunction;
    import org.apache.lucene.util.TestVectorUtil;
    import org.junit.Before;
    
   -public class TestByteVectorSimilarityQuery
   -    extends BaseVectorSimilarityQueryTestCase<
   +@Deprecated
   +public class TestExplicitByteVectorSimilarityQuery
   +    extends BaseExplicitVectorSimilarityQueryTestCase<
            byte[], KnnByteVectorField, ByteVectorSimilarityQuery> {
    
      @Before
   @@ -63,7 +64,7 @@ public class TestByteVectorSimilarityQuery
          float traversalSimilarity,
          float resultSimilarity,
          Query filter) {
   -    return new ByteVectorSimilarityQuery(
   +    return new ByteVectorSimilarityQuery.Explicit(
            field, vector, traversalSimilarity, resultSimilarity, filter);
      }
    
   @@ -74,7 +75,7 @@ public class TestByteVectorSimilarityQuery
          float traversalSimilarity,
          float resultSimilarity,
          Query filter) {
   -    return new ByteVectorSimilarityQuery(
   +    return new ByteVectorSimilarityQuery.Explicit(
            field, vector, traversalSimilarity, resultSimilarity, filter) {
          @Override
          VectorScorer createVectorScorer(LeafReaderContext context) {
   ```
   
   I'm not sure if this is needed or not though.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to