Skip to content

Commit a375c6e

Browse files
authored
Weights in simplified RRF retriever cleanup (#135040)
1 parent 218f112 commit a375c6e

File tree

3 files changed

+165
-208
lines changed

3 files changed

+165
-208
lines changed

x-pack/plugin/rank-rrf/src/test/java/org/elasticsearch/xpack/rank/linear/LinearRetrieverBuilderTests.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,25 @@ public void testMultiFieldsParamsRewrite() {
101101
MinMaxScoreNormalizer.INSTANCE
102102
);
103103

104+
// Zero weights
105+
retriever = new LinearRetrieverBuilder(
106+
null,
107+
List.of("field_1^0", "field_2^1.0"),
108+
"zero_test",
109+
MinMaxScoreNormalizer.INSTANCE,
110+
DEFAULT_RANK_WINDOW_SIZE,
111+
new float[0],
112+
new ScoreNormalizer[0]
113+
);
114+
assertMultiFieldsParamsRewrite(
115+
retriever,
116+
queryRewriteContext,
117+
Map.of("field_1", 0.0f, "field_2", 1.0f),
118+
Map.of(),
119+
"zero_test",
120+
MinMaxScoreNormalizer.INSTANCE
121+
);
122+
104123
// Glob matching on inference and non-inference fields with per-field boosting
105124
retriever = new LinearRetrieverBuilder(
106125
null,

0 commit comments

Comments
 (0)