cpoerschke commented on code in PR #13525:
URL: https://github.com/apache/lucene/pull/13525#discussion_r1664102266


##########
lucene/core/src/java/org/apache/lucene/codecs/lucene99/Lucene99HnswVectorsReader.java:
##########
@@ -209,17 +210,17 @@ public static VectorEncoding readVectorEncoding(DataInput 
input) throws IOExcept
 
   private FieldEntry readField(IndexInput input, FieldInfo info) throws 
IOException {
     VectorEncoding vectorEncoding = readVectorEncoding(input);
-    VectorSimilarityFunction similarityFunction = 
readSimilarityFunction(input);
-    if (similarityFunction != info.getVectorSimilarityFunction()) {
+    VectorSimilarityFunction vectorSimilarityFunction = 
readSimilarityFunction(input);
+    if (vectorSimilarityFunction != info.getVectorSimilarityFunction()) {
       throw new IllegalStateException(
           "Inconsistent vector similarity function for field=\""
               + info.name
               + "\"; "
-              + similarityFunction
+              + vectorSimilarityFunction
               + " != "
               + info.getVectorSimilarityFunction());
     }
-    return FieldEntry.create(input, vectorEncoding, 
info.getVectorSimilarityFunction());
+    return FieldEntry.create(info, input, vectorEncoding, 
info.getVectorSimilarityFunction());

Review Comment:
   Having both `info` and `info.getVectorSimilarityFunction()` jumps out here.
   ```suggestion
       return FieldEntry.create(info, input, vectorEncoding);
   ```
   
   or
   
   ```suggestion
       return FieldEntry.create(info, input, vectorEncoding, 
vectorSimilarityFunction);
   ```



##########
lucene/core/src/java/org/apache/lucene/index/FieldInfo.java:
##########
@@ -92,6 +97,8 @@ public FieldInfo(
       int vectorDimension,
       VectorEncoding vectorEncoding,
       VectorSimilarityFunction vectorSimilarityFunction,
+      boolean isTensor,
+      TensorSimilarityFunction.Aggregation tensorAggregate,

Review Comment:
   naive question: is `isTensor` possible/meaningful without `tensorAggregate` 
and vice versa? and/or could a special 
`TensorSimilarityFunction.Aggregation.NONE` mean no-tensors?
   ```suggestion
         TensorSimilarityFunction.Aggregation tensorAggregate,
   ```



-- 
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: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to