File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed
server/src/main/java/org/elasticsearch/index/mapper/vectors Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change 3535import org .apache .lucene .search .FieldExistsQuery ;
3636import org .apache .lucene .search .KnnByteVectorQuery ;
3737import org .apache .lucene .search .KnnFloatVectorQuery ;
38+ import org .apache .lucene .search .MatchNoDocsQuery ;
3839import org .apache .lucene .search .PatienceKnnVectorQuery ;
3940import org .apache .lucene .search .Query ;
4041import org .apache .lucene .search .join .BitSetProducer ;
@@ -2530,6 +2531,9 @@ public Query createKnnQuery(
25302531 "to perform knn search on field [" + name () + "], its mapping must have [index] set to [true]"
25312532 );
25322533 }
2534+ if (dims == null ) {
2535+ return new MatchNoDocsQuery ("No data has been indexed for field [" + name () + "]" );
2536+ }
25332537 KnnSearchStrategy knnSearchStrategy = heuristic .getKnnSearchStrategy ();
25342538 return switch (getElementType ()) {
25352539 case BYTE -> createKnnByteQuery (
You can’t perform that action at this time.
0 commit comments