Skip to content

Commit abca68e

Browse files
authored
Enable chunk_rescorer in text_similarity_reranker (elastic#135198)
* Remove RERANK_SNIPPETS feature flag * Update docs/changelog/135198.yaml
1 parent 531086b commit abca68e

File tree

10 files changed

+10
-27
lines changed

10 files changed

+10
-27
lines changed

docs/changelog/135198.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 135198
2+
summary: Enable `chunk_rescorer` in `text_similarity_reranker`
3+
area: Relevance
4+
type: enhancement
5+
issues: []

qa/ccs-common-rest/src/yamlRestTest/java/org/elasticsearch/test/rest/yaml/CcsCommonYamlTestSuiteIT.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,7 @@ public class CcsCommonYamlTestSuiteIT extends ESClientYamlSuiteTestCase {
100100
.feature(FeatureFlag.TIME_SERIES_MODE)
101101
.feature(FeatureFlag.SUB_OBJECTS_AUTO_ENABLED)
102102
.feature(FeatureFlag.IVF_FORMAT)
103-
.feature(FeatureFlag.SYNTHETIC_VECTORS)
104-
.feature(FeatureFlag.RERANK_SNIPPETS);
103+
.feature(FeatureFlag.SYNTHETIC_VECTORS);
105104

106105
private static ElasticsearchCluster remoteCluster = ElasticsearchCluster.local()
107106
.name(REMOTE_CLUSTER_NAME)

qa/ccs-common-rest/src/yamlRestTest/java/org/elasticsearch/test/rest/yaml/RcsCcsCommonYamlTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ public class RcsCcsCommonYamlTestSuiteIT extends ESClientYamlSuiteTestCase {
100100
.feature(FeatureFlag.SUB_OBJECTS_AUTO_ENABLED)
101101
.feature(FeatureFlag.IVF_FORMAT)
102102
.feature(FeatureFlag.SYNTHETIC_VECTORS)
103-
.feature(FeatureFlag.RERANK_SNIPPETS)
104103
.user("test_admin", "x-pack-test-password");
105104

106105
private static ElasticsearchCluster fulfillingCluster = ElasticsearchCluster.local()

qa/smoke-test-multinode/src/yamlRestTest/java/org/elasticsearch/smoketest/SmokeTestMultiNodeClientYamlTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ public class SmokeTestMultiNodeClientYamlTestSuiteIT extends ESClientYamlSuiteTe
3939
.feature(FeatureFlag.DOC_VALUES_SKIPPER)
4040
.feature(FeatureFlag.IVF_FORMAT)
4141
.feature(FeatureFlag.SYNTHETIC_VECTORS)
42-
.feature(FeatureFlag.RERANK_SNIPPETS)
4342
.build();
4443

4544
public SmokeTestMultiNodeClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {

rest-api-spec/src/yamlRestTest/java/org/elasticsearch/test/rest/ClientYamlTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ public class ClientYamlTestSuiteIT extends ESClientYamlSuiteTestCase {
3939
.feature(FeatureFlag.DOC_VALUES_SKIPPER)
4040
.feature(FeatureFlag.IVF_FORMAT)
4141
.feature(FeatureFlag.SYNTHETIC_VECTORS)
42-
.feature(FeatureFlag.RERANK_SNIPPETS)
4342
.build();
4443

4544
public ClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {

test/test-clusters/src/main/java/org/elasticsearch/test/cluster/FeatureFlag.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ public enum FeatureFlag {
2323
LOGS_STREAM("es.logs_stream_feature_flag_enabled=true", Version.fromString("9.1.0"), null),
2424
PATTERN_TEXT("es.pattern_text_feature_flag_enabled=true", Version.fromString("9.1.0"), null),
2525
SYNTHETIC_VECTORS("es.mapping_synthetic_vectors=true", Version.fromString("9.2.0"), null),
26-
RERANK_SNIPPETS("es.text_similarity_reranker_snippets=true", Version.fromString("9.2.0"), null),
2726
INDEX_DIMENSIONS_TSID_OPTIMIZATION_FEATURE_FLAG(
2827
"es.index_dimensions_tsid_optimization_feature_flag_enabled=true",
2928
Version.fromString("9.2.0"),

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/InferenceFeatures.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import static org.elasticsearch.xpack.inference.queries.LegacySemanticKnnVectorQueryRewriteInterceptor.SEMANTIC_KNN_VECTOR_QUERY_REWRITE_INTERCEPTION_SUPPORTED;
2828
import static org.elasticsearch.xpack.inference.queries.LegacySemanticMatchQueryRewriteInterceptor.SEMANTIC_MATCH_QUERY_REWRITE_INTERCEPTION_SUPPORTED;
2929
import static org.elasticsearch.xpack.inference.queries.LegacySemanticSparseVectorQueryRewriteInterceptor.SEMANTIC_SPARSE_VECTOR_QUERY_REWRITE_INTERCEPTION_SUPPORTED;
30-
import static org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.RERANK_SNIPPETS;
3130
import static org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.TEXT_SIMILARITY_RERANKER_SNIPPETS;
3231

3332
/**
@@ -87,12 +86,10 @@ public Set<NodeFeature> getTestFeatures() {
8786
SEMANTIC_TEXT_FIELDS_CHUNKS_FORMAT,
8887
SemanticQueryBuilder.SEMANTIC_QUERY_MULTIPLE_INFERENCE_IDS,
8988
SemanticQueryBuilder.SEMANTIC_QUERY_FILTER_FIELD_CAPS_FIX,
90-
InterceptedInferenceQueryBuilder.NEW_SEMANTIC_QUERY_INTERCEPTORS
89+
InterceptedInferenceQueryBuilder.NEW_SEMANTIC_QUERY_INTERCEPTORS,
90+
TEXT_SIMILARITY_RERANKER_SNIPPETS
9191
)
9292
);
93-
if (RERANK_SNIPPETS.isEnabled()) {
94-
testFeatures.add(TEXT_SIMILARITY_RERANKER_SNIPPETS);
95-
}
9693
return testFeatures;
9794
}
9895
}

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankRetrieverBuilder.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
package org.elasticsearch.xpack.inference.rank.textsimilarity;
99

1010
import org.apache.lucene.search.ScoreDoc;
11-
import org.elasticsearch.common.util.FeatureFlag;
1211
import org.elasticsearch.features.NodeFeature;
1312
import org.elasticsearch.index.query.QueryBuilder;
1413
import org.elasticsearch.inference.ChunkingSettings;
@@ -45,7 +44,6 @@ public class TextSimilarityRankRetrieverBuilder extends CompoundRetrieverBuilder
4544
);
4645
public static final NodeFeature TEXT_SIMILARITY_RERANKER_MINSCORE_FIX = new NodeFeature("text_similarity_reranker_minscore_fix");
4746
public static final NodeFeature TEXT_SIMILARITY_RERANKER_SNIPPETS = new NodeFeature("text_similarity_reranker_snippets");
48-
public static final FeatureFlag RERANK_SNIPPETS = new FeatureFlag("text_similarity_reranker_snippets");
4947

5048
public static final ParseField RETRIEVER_FIELD = new ParseField("retriever");
5149
public static final ParseField INFERENCE_ID_FIELD = new ParseField("inference_id");
@@ -98,10 +96,8 @@ public class TextSimilarityRankRetrieverBuilder extends CompoundRetrieverBuilder
9896
PARSER.declareInt(optionalConstructorArg(), RANK_WINDOW_SIZE_FIELD);
9997
PARSER.declareBoolean(optionalConstructorArg(), FAILURES_ALLOWED_FIELD);
10098
PARSER.declareObject(optionalConstructorArg(), CHUNK_SCORER_PARSER, CHUNK_RESCORER_FIELD);
101-
if (RERANK_SNIPPETS.isEnabled()) {
102-
CHUNK_SCORER_PARSER.declareInt(optionalConstructorArg(), CHUNK_SIZE_FIELD);
103-
CHUNK_SCORER_PARSER.declareObjectOrNull(optionalConstructorArg(), (p, c) -> p.map(), null, CHUNKING_SETTINGS_FIELD);
104-
}
99+
CHUNK_SCORER_PARSER.declareInt(optionalConstructorArg(), CHUNK_SIZE_FIELD);
100+
CHUNK_SCORER_PARSER.declareObjectOrNull(optionalConstructorArg(), (p, c) -> p.map(), null, CHUNKING_SETTINGS_FIELD);
105101

106102
RetrieverBuilder.declareBaseParserFields(PARSER);
107103
}

x-pack/plugin/inference/src/yamlRestTest/java/org/elasticsearch/xpack/inference/InferenceRestIT.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@
99

1010
import com.carrotsearch.randomizedtesting.annotations.ParametersFactory;
1111

12-
import org.elasticsearch.Build;
1312
import org.elasticsearch.client.Request;
1413
import org.elasticsearch.common.Strings;
1514
import org.elasticsearch.common.settings.Settings;
1615
import org.elasticsearch.test.cluster.ElasticsearchCluster;
17-
import org.elasticsearch.test.cluster.FeatureFlag;
1816
import org.elasticsearch.test.cluster.local.distribution.DistributionType;
1917
import org.elasticsearch.test.rest.yaml.ClientYamlTestCandidate;
2018
import org.elasticsearch.test.rest.yaml.ESClientYamlSuiteTestCase;
@@ -23,7 +21,6 @@
2321

2422
import java.io.IOException;
2523
import java.util.List;
26-
import java.util.Locale;
2724
import java.util.Map;
2825

2926
public class InferenceRestIT extends ESClientYamlSuiteTestCase {
@@ -34,18 +31,12 @@ public class InferenceRestIT extends ESClientYamlSuiteTestCase {
3431
.setting("xpack.security.enabled", "false")
3532
.setting("xpack.security.http.ssl.enabled", "false")
3633
.setting("xpack.license.self_generated.type", "trial")
37-
.feature(FeatureFlag.RERANK_SNIPPETS)
3834
.plugin("inference-service-test")
3935
.distribution(DistributionType.DEFAULT)
4036
.build();
4137

4238
public InferenceRestIT(final ClientYamlTestCandidate testCandidate) {
4339
super(testCandidate);
44-
String testPath = testCandidate.getTestPath();
45-
if (testPath.startsWith("inference/70_text_similarity_rank_retriever")
46-
&& (testPath.toLowerCase(Locale.ROOT).contains("snippet") || testPath.toLowerCase(Locale.ROOT).contains("rescore"))) {
47-
assumeTrue("Rerank snippets does not work in release builds", Build.current().isSnapshot());
48-
}
4940
}
5041

5142
@Override

x-pack/qa/core-rest-tests-with-security/src/yamlRestTest/java/org/elasticsearch/xpack/security/CoreWithSecurityClientYamlTestSuiteIT.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ public class CoreWithSecurityClientYamlTestSuiteIT extends ESClientYamlSuiteTest
5353
.feature(FeatureFlag.DOC_VALUES_SKIPPER)
5454
.feature(FeatureFlag.IVF_FORMAT)
5555
.feature(FeatureFlag.SYNTHETIC_VECTORS)
56-
.feature(FeatureFlag.RERANK_SNIPPETS)
5756
.build();
5857

5958
public CoreWithSecurityClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {

0 commit comments

Comments
 (0)