Skip to content

Commit 4b2029c

Browse files
committed
Merge branch 'knn_patience' of github.com:tteofili/elasticsearch into knn_patience
2 parents a077ce1 + acd122f commit 4b2029c

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

server/src/main/java/org/elasticsearch/index/mapper/vectors/DenseVectorFieldMapper.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@
108108

109109
import static org.elasticsearch.cluster.metadata.IndexMetadata.SETTING_INDEX_VERSION_CREATED;
110110
import static org.elasticsearch.common.Strings.format;
111-
import static org.elasticsearch.common.Strings.isNullOrBlank;
112111
import static org.elasticsearch.common.xcontent.XContentParserUtils.ensureExpectedToken;
113112

114113
/**
@@ -2428,8 +2427,7 @@ private Query createKnnBitQuery(
24282427
? new ESDiversifyingChildrenByteKnnVectorQuery(name(), queryVector, filter, k, numCands, parentFilter, searchStrategy)
24292428
: new ESKnnByteVectorQuery(name(), queryVector, k, numCands, filter, searchStrategy);
24302429
// TODO: add saturation threshold and patience params ?
2431-
Query knnQuery = indexOptions.earlyExit() ?
2432-
PatienceKnnVectorQuery.fromByteQuery(knnByteVectorQuery) : knnByteVectorQuery;
2430+
Query knnQuery = indexOptions.earlyExit() ? PatienceKnnVectorQuery.fromByteQuery(knnByteVectorQuery) : knnByteVectorQuery;
24332431
if (similarityThreshold != null) {
24342432
knnQuery = new VectorSimilarityQuery(
24352433
knnQuery,
@@ -2459,8 +2457,7 @@ private Query createKnnByteQuery(
24592457
? new ESDiversifyingChildrenByteKnnVectorQuery(name(), queryVector, filter, k, numCands, parentFilter, searchStrategy)
24602458
: new ESKnnByteVectorQuery(name(), queryVector, k, numCands, filter, searchStrategy);
24612459
// TODO: add saturation threshold and patience params ?
2462-
Query knnQuery = indexOptions.earlyExit() ?
2463-
PatienceKnnVectorQuery.fromByteQuery(knnByteVectorQuery) : knnByteVectorQuery;
2460+
Query knnQuery = indexOptions.earlyExit() ? PatienceKnnVectorQuery.fromByteQuery(knnByteVectorQuery) : knnByteVectorQuery;
24642461

24652462
if (similarityThreshold != null) {
24662463
knnQuery = new VectorSimilarityQuery(
@@ -2514,11 +2511,18 @@ && isNotUnitVector(squaredMagnitude)) {
25142511
numCands = Math.max(adjustedK, numCands);
25152512
}
25162513
KnnFloatVectorQuery knnFloatVectorQuery = parentFilter != null
2517-
? new ESDiversifyingChildrenFloatKnnVectorQuery(name(), queryVector, filter, adjustedK, numCands, parentFilter,
2518-
knnSearchStrategy) : new ESKnnFloatVectorQuery(name(), queryVector, adjustedK, numCands, filter, knnSearchStrategy);
2514+
? new ESDiversifyingChildrenFloatKnnVectorQuery(
2515+
name(),
2516+
queryVector,
2517+
filter,
2518+
adjustedK,
2519+
numCands,
2520+
parentFilter,
2521+
knnSearchStrategy
2522+
)
2523+
: new ESKnnFloatVectorQuery(name(), queryVector, adjustedK, numCands, filter, knnSearchStrategy);
25192524
// TODO: add saturation threshold and patience params ?
2520-
Query knnQuery = indexOptions.earlyExit() ?
2521-
PatienceKnnVectorQuery.fromFloatQuery(knnFloatVectorQuery) : knnFloatVectorQuery;
2525+
Query knnQuery = indexOptions.earlyExit() ? PatienceKnnVectorQuery.fromFloatQuery(knnFloatVectorQuery) : knnFloatVectorQuery;
25222526

25232527
if (rescore) {
25242528
knnQuery = new RescoreKnnVectorQuery(

0 commit comments

Comments
 (0)