Skip to content

Commit ebaa6db

Browse files
authored
Fix NPE in PerFieldKnnVectorsFormat.getGraph (Cannot read field number because info is null). (#15304)
1 parent 5714574 commit ebaa6db

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lucene/core/src/java/org/apache/lucene/codecs/perfield/PerFieldKnnVectorsFormat.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,9 +319,13 @@ public void search(
319319
@Override
320320
public HnswGraph getGraph(String field) throws IOException {
321321
final FieldInfo info = fieldInfos.fieldInfo(field);
322+
if (info == null) {
323+
return null;
324+
}
325+
322326
KnnVectorsReader knnVectorsReader = fields.get(info.number);
323-
if (knnVectorsReader instanceof HnswGraphProvider) {
324-
return ((HnswGraphProvider) knnVectorsReader).getGraph(field);
327+
if (knnVectorsReader instanceof HnswGraphProvider hnswGraphProvider) {
328+
return hnswGraphProvider.getGraph(field);
325329
} else {
326330
return null;
327331
}

0 commit comments

Comments
 (0)