Skip to content

Commit e9d4d82

Browse files
committed
don't use affinity calculation for filters
1 parent d261f02 commit e9d4d82

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

server/src/main/java/org/elasticsearch/search/vectors/AbstractIVFKnnVectorQuery.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,8 @@ public Query rewrite(IndexSearcher indexSearcher) throws IOException {
188188
.map(d -> (d - minAffinity) / (maxAffinity - minAffinity))
189189
.toArray();
190190

191-
if (normalizedAffinityScores.length != segmentAffinities.size()) {
191+
// TODO : enable affinity optimization for filtered case
192+
if (filterWeight != null || normalizedAffinityScores.length != segmentAffinities.size()) {
192193
tasks = new ArrayList<>(leafReaderContexts.size());
193194
for (LeafReaderContext context : leafReaderContexts) {
194195
tasks.add(() -> searchLeaf(context, filterWeight, knnCollectorManager, visitRatio));

0 commit comments

Comments
 (0)