Skip to content

Commit 99c3700

Browse files
authored
Merge branch 'main' into markjhoy/default_token_pruning_sparse_vector
2 parents e95033c + 42964d0 commit 99c3700

File tree

24 files changed

+1335
-19
lines changed

24 files changed

+1335
-19
lines changed

docs/changelog/126401.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 126401
2+
summary: Add pinned retriever
3+
area: Relevance
4+
type: enhancement
5+
issues: []

server/src/main/java/org/elasticsearch/TransportVersions.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,8 @@ static TransportVersion def(int id) {
231231
public static final TransportVersion INTRODUCE_FAILURES_LIFECYCLE = def(9_065_0_00);
232232
public static final TransportVersion PROJECT_METADATA_SETTINGS = def(9_066_00_0);
233233
public static final TransportVersion AGGREGATE_METRIC_DOUBLE_BLOCK = def(9_067_00_0);
234-
public static final TransportVersion SPARSE_VECTOR_FIELD_PRUNING_OPTIONS = def(9_068_0_00);
234+
public static final TransportVersion PINNED_RETRIEVER = def(9_068_0_00);
235+
public static final TransportVersion SPARSE_VECTOR_FIELD_PRUNING_OPTIONS = def(9_069_0_00);
235236

236237
/*
237238
* STOP! READ THIS FIRST! No, really,

x-pack/plugin/ent-search/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ esplugin {
88
name = 'x-pack-ent-search'
99
description = 'Elasticsearch Expanded Pack Plugin - Enterprise Search'
1010
classname = 'org.elasticsearch.xpack.application.EnterpriseSearch'
11-
extendedPlugins = ['x-pack-core']
11+
extendedPlugins = ['x-pack-core', 'search-business-rules']
1212
}
1313

1414
base {
@@ -17,7 +17,7 @@ base {
1717

1818
dependencies {
1919
compileOnly project(path: xpackModule('core'))
20-
implementation project(xpackModule('search-business-rules'))
20+
compileOnly project(xpackModule('search-business-rules'))
2121
api project(':modules:lang-mustache')
2222

2323
// JSON Schema dependencies

x-pack/plugin/esql/qa/server/mixed-cluster/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ apply plugin: 'elasticsearch.internal-java-rest-test'
1414
apply plugin: 'elasticsearch.internal-yaml-rest-test'
1515
apply plugin: 'elasticsearch.internal-test-artifact'
1616
apply plugin: 'elasticsearch.bwc-test'
17+
apply plugin: org.elasticsearch.gradle.internal.precommit.CheckstylePrecommitPlugin
18+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenApisPrecommitPlugin
19+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenPatternsPrecommitPlugin
20+
apply plugin: org.elasticsearch.gradle.internal.precommit.FilePermissionsPrecommitPlugin
21+
apply plugin: org.elasticsearch.gradle.internal.precommit.LoggerUsagePrecommitPlugin
22+
apply plugin: org.elasticsearch.gradle.internal.precommit.TestingConventionsPrecommitPlugin
1723

1824
restResources {
1925
restApi {

x-pack/plugin/esql/qa/server/multi-clusters/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
1010

1111
apply plugin: 'elasticsearch.internal-java-rest-test'
1212
apply plugin: 'elasticsearch.bwc-test'
13+
apply plugin: org.elasticsearch.gradle.internal.precommit.CheckstylePrecommitPlugin
14+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenApisPrecommitPlugin
15+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenPatternsPrecommitPlugin
16+
apply plugin: org.elasticsearch.gradle.internal.precommit.FilePermissionsPrecommitPlugin
17+
apply plugin: org.elasticsearch.gradle.internal.precommit.LoggerUsagePrecommitPlugin
18+
apply plugin: org.elasticsearch.gradle.internal.precommit.TestingConventionsPrecommitPlugin
1319

1420
dependencies {
1521
javaRestTestImplementation project(xpackModule('esql:qa:testFixtures'))

x-pack/plugin/esql/qa/server/multi-node/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ import org.elasticsearch.gradle.util.GradleUtils
33
apply plugin: 'elasticsearch.internal-java-rest-test'
44
apply plugin: 'elasticsearch.internal-yaml-rest-test'
55
apply plugin: 'elasticsearch.internal-test-artifact'
6+
apply plugin: org.elasticsearch.gradle.internal.precommit.CheckstylePrecommitPlugin
7+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenApisPrecommitPlugin
8+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenPatternsPrecommitPlugin
9+
apply plugin: org.elasticsearch.gradle.internal.precommit.FilePermissionsPrecommitPlugin
10+
apply plugin: org.elasticsearch.gradle.internal.precommit.LoggerUsagePrecommitPlugin
11+
apply plugin: org.elasticsearch.gradle.internal.precommit.TestingConventionsPrecommitPlugin
612

713
dependencies {
814
javaRestTestImplementation project(xpackModule('esql:qa:testFixtures'))

x-pack/plugin/esql/qa/server/single-node/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ apply plugin: 'elasticsearch.internal-java-rest-test'
22
apply plugin: 'elasticsearch.internal-yaml-rest-test'
33
// Necessary to use tests in Serverless
44
apply plugin: 'elasticsearch.internal-test-artifact'
5+
apply plugin: org.elasticsearch.gradle.internal.precommit.CheckstylePrecommitPlugin
6+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenApisPrecommitPlugin
7+
apply plugin: org.elasticsearch.gradle.internal.precommit.ForbiddenPatternsPrecommitPlugin
8+
apply plugin: org.elasticsearch.gradle.internal.precommit.FilePermissionsPrecommitPlugin
9+
apply plugin: org.elasticsearch.gradle.internal.precommit.LoggerUsagePrecommitPlugin
10+
apply plugin: org.elasticsearch.gradle.internal.precommit.TestingConventionsPrecommitPlugin
511

612
dependencies {
713
javaRestTestImplementation project(xpackModule('esql:qa:testFixtures'))

x-pack/plugin/esql/qa/server/single-node/src/javaRestTest/java/org/elasticsearch/xpack/esql/qa/single_node/PushQueriesIT.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.io.IOException;
2525
import java.util.ArrayList;
2626
import java.util.List;
27+
import java.util.Locale;
2728
import java.util.Map;
2829
import java.util.regex.Pattern;
2930

@@ -164,7 +165,7 @@ private void indexValue(String value) throws IOException {
164165

165166
Request bulk = new Request("POST", "/_bulk");
166167
bulk.addParameter("refresh", "");
167-
bulk.setJsonEntity(String.format("""
168+
bulk.setJsonEntity(String.format(Locale.ROOT, """
168169
{"create":{"_index":"test"}}
169170
{"test":"%s"}
170171
""", value));

x-pack/plugin/esql/qa/server/single-node/src/javaRestTest/java/org/elasticsearch/xpack/esql/qa/single_node/RestEsqlIT.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -707,13 +707,13 @@ public void testSuggestedCast() throws IOException {
707707
"default_metric": "max"
708708
""";
709709
}
710-
createIndex("index-" + type.esType(), null, """
710+
createIndex("index-" + type.esType(), null, String.format(Locale.ROOT, """
711711
"properties": {
712712
"my_field": {
713713
"type": "%s" %s
714714
}
715715
}
716-
""".formatted(type.esType(), additionalProperties));
716+
""", type.esType(), additionalProperties));
717717
Request doc = new Request("PUT", "index-" + type.esType() + "/_doc/1");
718718
doc.setJsonEntity("{\"my_field\": " + typesAndValues.get(type) + "}");
719719
client().performRequest(doc);
@@ -724,11 +724,11 @@ public void testSuggestedCast() throws IOException {
724724

725725
for (int i = 0; i < listOfTypes.size(); i++) {
726726
for (int j = i + 1; j < listOfTypes.size(); j++) {
727-
String query = """
727+
String query = String.format(Locale.ROOT, """
728728
{
729729
"query": "FROM index-%s,index-%s | LIMIT 100 | KEEP my_field"
730730
}
731-
""".formatted(listOfTypes.get(i).esType(), listOfTypes.get(j).esType());
731+
""", listOfTypes.get(i).esType(), listOfTypes.get(j).esType());
732732
Request request = new Request("POST", "/_query");
733733
request.setJsonEntity(query);
734734
Response resp = client().performRequest(request);
@@ -749,11 +749,13 @@ public void testSuggestedCast() throws IOException {
749749
)
750750
);
751751

752-
String castedQuery = """
753-
{
754-
"query": "FROM index-%s,index-%s | LIMIT 100 | EVAL my_field = my_field::%s"
755-
}
756-
""".formatted(
752+
String castedQuery = String.format(
753+
Locale.ROOT,
754+
"""
755+
{
756+
"query": "FROM index-%s,index-%s | LIMIT 100 | EVAL my_field = my_field::%s"
757+
}
758+
""",
757759
listOfTypes.get(i).esType(),
758760
listOfTypes.get(j).esType(),
759761
suggestedCast == DataType.KEYWORD ? "STRING" : suggestedCast.nameUpper()

x-pack/plugin/esql/qa/server/single-node/src/javaRestTest/java/org/elasticsearch/xpack/esql/qa/single_node/StoredFieldsSequentialIT.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@
3838
import static org.elasticsearch.xpack.esql.qa.rest.RestEsqlTestCase.runEsql;
3939
import static org.elasticsearch.xpack.esql.qa.single_node.RestEsqlIT.commonProfile;
4040
import static org.elasticsearch.xpack.esql.qa.single_node.RestEsqlIT.fixTypesOnProfile;
41-
import static org.hamcrest.Matchers.*;
41+
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
42+
import static org.hamcrest.Matchers.instanceOf;
4243

4344
/**
4445
* Tests for {@code index.esql.stored_fields_sequential_proportion} which controls

0 commit comments

Comments
 (0)