Skip to content

Commit cbb08ba

Browse files
authored
Remove RestApiVersion#V_7 references for 9.0.0 (#117572)
Address and remove references to org elastic search.core.RestApiVersion#V_7 from the search-related code.
1 parent 564e13e commit cbb08ba

File tree

13 files changed

+20
-368
lines changed

13 files changed

+20
-368
lines changed

docs/changelog/117572.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 117572
2+
summary: Address and remove any references of RestApiVersion version 7
3+
area: Search
4+
type: enhancement
5+
issues: []

server/src/main/java/org/elasticsearch/action/search/MultiSearchRequest.java

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,7 @@
1818
import org.elasticsearch.common.bytes.BytesReference;
1919
import org.elasticsearch.common.io.stream.StreamInput;
2020
import org.elasticsearch.common.io.stream.StreamOutput;
21-
import org.elasticsearch.common.logging.DeprecationLogger;
2221
import org.elasticsearch.common.xcontent.XContentHelper;
23-
import org.elasticsearch.core.RestApiVersion;
24-
import org.elasticsearch.rest.action.search.RestMultiSearchAction;
25-
import org.elasticsearch.rest.action.search.RestSearchAction;
2622
import org.elasticsearch.tasks.CancellableTask;
2723
import org.elasticsearch.tasks.Task;
2824
import org.elasticsearch.tasks.TaskId;
@@ -51,10 +47,6 @@
5147
* A multi search API request.
5248
*/
5349
public class MultiSearchRequest extends ActionRequest implements CompositeIndicesRequest {
54-
private static final DeprecationLogger deprecationLogger = DeprecationLogger.getLogger(RestSearchAction.class);
55-
public static final String FIRST_LINE_EMPTY_DEPRECATION_MESSAGE =
56-
"support for empty first line before any action metadata in msearch API is deprecated "
57-
+ "and will be removed in the next major version";
5850
public static final int MAX_CONCURRENT_SEARCH_REQUESTS_DEFAULT = 0;
5951

6052
private int maxConcurrentSearchRequests = 0;
@@ -213,12 +205,6 @@ public static void readMultiLineFormat(
213205
if (nextMarker == -1) {
214206
break;
215207
}
216-
// support first line with \n
217-
if (parserConfig.restApiVersion() == RestApiVersion.V_7 && nextMarker == 0) {
218-
deprecationLogger.compatibleCritical("msearch_first_line_empty", FIRST_LINE_EMPTY_DEPRECATION_MESSAGE);
219-
from = nextMarker + 1;
220-
continue;
221-
}
222208

223209
SearchRequest searchRequest = new SearchRequest();
224210
if (indices != null) {
@@ -281,14 +267,11 @@ public static void readMultiLineFormat(
281267
allowNoIndices = value;
282268
} else if ("ignore_throttled".equals(entry.getKey()) || "ignoreThrottled".equals(entry.getKey())) {
283269
ignoreThrottled = value;
284-
} else if (parserConfig.restApiVersion() == RestApiVersion.V_7
285-
&& ("type".equals(entry.getKey()) || "types".equals(entry.getKey()))) {
286-
deprecationLogger.compatibleCritical("msearch_with_types", RestMultiSearchAction.TYPES_DEPRECATION_MESSAGE);
287-
} else if (extraParamParser.apply(entry.getKey(), value, searchRequest)) {
288-
// Skip, the parser handled the key/value
289-
} else {
290-
throw new IllegalArgumentException("key [" + entry.getKey() + "] is not supported in the metadata section");
291-
}
270+
} else if (extraParamParser.apply(entry.getKey(), value, searchRequest)) {
271+
// Skip, the parser handled the key/value
272+
} else {
273+
throw new IllegalArgumentException("key [" + entry.getKey() + "] is not supported in the metadata section");
274+
}
292275
}
293276
defaultOptions = IndicesOptions.fromParameters(
294277
expandWildcards,

server/src/main/java/org/elasticsearch/action/termvectors/TermVectorsRequest.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,11 @@
2020
import org.elasticsearch.common.bytes.BytesReference;
2121
import org.elasticsearch.common.io.stream.StreamInput;
2222
import org.elasticsearch.common.io.stream.StreamOutput;
23-
import org.elasticsearch.common.logging.DeprecationLogger;
2423
import org.elasticsearch.common.lucene.uid.Versions;
2524
import org.elasticsearch.common.util.set.Sets;
2625
import org.elasticsearch.common.xcontent.XContentHelper;
2726
import org.elasticsearch.core.RestApiVersion;
2827
import org.elasticsearch.index.VersionType;
29-
import org.elasticsearch.rest.action.document.RestTermVectorsAction;
3028
import org.elasticsearch.xcontent.ParseField;
3129
import org.elasticsearch.xcontent.XContentBuilder;
3230
import org.elasticsearch.xcontent.XContentParser;
@@ -52,7 +50,6 @@
5250
// It's not possible to suppress teh warning at #realtime(boolean) at a method-level.
5351
@SuppressWarnings("unchecked")
5452
public final class TermVectorsRequest extends SingleShardRequest<TermVectorsRequest> implements RealtimeRequest {
55-
private static final DeprecationLogger deprecationLogger = DeprecationLogger.getLogger(TermVectorsRequest.class);
5653

5754
private static final ParseField INDEX = new ParseField("_index");
5855
private static final ParseField ID = new ParseField("_id");
@@ -66,7 +63,6 @@ public final class TermVectorsRequest extends SingleShardRequest<TermVectorsRequ
6663
private static final ParseField DFS = new ParseField("dfs");
6764
private static final ParseField FILTER = new ParseField("filter");
6865
private static final ParseField DOC = new ParseField("doc");
69-
private static final ParseField TYPE = new ParseField("_type");
7066

7167
private String id;
7268

@@ -583,8 +579,6 @@ public static void parseRequest(TermVectorsRequest termVectorsRequest, XContentP
583579
termVectorsRequest.version = parser.longValue();
584580
} else if (VERSION_TYPE.match(currentFieldName, parser.getDeprecationHandler())) {
585581
termVectorsRequest.versionType = VersionType.fromString(parser.text());
586-
} else if (restApiVersion == RestApiVersion.V_7 && TYPE.match(currentFieldName, parser.getDeprecationHandler())) {
587-
deprecationLogger.compatibleCritical("termvectors_with_types", RestTermVectorsAction.TYPES_DEPRECATION_MESSAGE);
588582
} else {
589583
throw new ElasticsearchParseException("failed to parse term vectors request. unknown field [{}]", currentFieldName);
590584
}

server/src/main/java/org/elasticsearch/index/query/CommonTermsQueryBuilder.java

Lines changed: 0 additions & 72 deletions
This file was deleted.

server/src/main/java/org/elasticsearch/index/query/TypeQueryV7Builder.java

Lines changed: 0 additions & 108 deletions
This file was deleted.

server/src/main/java/org/elasticsearch/rest/action/document/RestTermVectorsAction.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
*/
3636
@ServerlessScope(Scope.PUBLIC)
3737
public class RestTermVectorsAction extends BaseRestHandler {
38-
public static final String TYPES_DEPRECATION_MESSAGE = "[types removal] Specifying types in term vector requests is deprecated.";
3938

4039
@Override
4140
public List<Route> routes() {

server/src/main/java/org/elasticsearch/rest/action/search/RestMultiSearchAction.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@
4343

4444
@ServerlessScope(Scope.PUBLIC)
4545
public class RestMultiSearchAction extends BaseRestHandler {
46-
public static final String TYPES_DEPRECATION_MESSAGE = "[types removal]"
47-
+ " Specifying types in multi search template requests is deprecated.";
48-
4946
private static final Set<String> RESPONSE_PARAMS = Set.of(RestSearchAction.TYPED_KEYS_PARAM, RestSearchAction.TOTAL_HITS_AS_INT_PARAM);
5047

5148
private final boolean allowExplicitIndex;

server/src/main/java/org/elasticsearch/search/SearchModule.java

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,10 @@
2020
import org.elasticsearch.common.settings.Setting;
2121
import org.elasticsearch.common.settings.Settings;
2222
import org.elasticsearch.core.Nullable;
23-
import org.elasticsearch.core.RestApiVersion;
2423
import org.elasticsearch.index.query.AbstractQueryBuilder;
2524
import org.elasticsearch.index.query.BoolQueryBuilder;
2625
import org.elasticsearch.index.query.BoostingQueryBuilder;
2726
import org.elasticsearch.index.query.CombinedFieldsQueryBuilder;
28-
import org.elasticsearch.index.query.CommonTermsQueryBuilder;
2927
import org.elasticsearch.index.query.ConstantScoreQueryBuilder;
3028
import org.elasticsearch.index.query.DisMaxQueryBuilder;
3129
import org.elasticsearch.index.query.DistanceFeatureQueryBuilder;
@@ -68,7 +66,6 @@
6866
import org.elasticsearch.index.query.TermQueryBuilder;
6967
import org.elasticsearch.index.query.TermsQueryBuilder;
7068
import org.elasticsearch.index.query.TermsSetQueryBuilder;
71-
import org.elasticsearch.index.query.TypeQueryV7Builder;
7269
import org.elasticsearch.index.query.WildcardQueryBuilder;
7370
import org.elasticsearch.index.query.WrapperQueryBuilder;
7471
import org.elasticsearch.index.query.functionscore.ExponentialDecayFunctionBuilder;
@@ -204,7 +201,6 @@
204201
import org.elasticsearch.search.aggregations.pipeline.InternalStatsBucket;
205202
import org.elasticsearch.search.aggregations.pipeline.MaxBucketPipelineAggregationBuilder;
206203
import org.elasticsearch.search.aggregations.pipeline.MinBucketPipelineAggregationBuilder;
207-
import org.elasticsearch.search.aggregations.pipeline.MovAvgPipelineAggregationBuilder;
208204
import org.elasticsearch.search.aggregations.pipeline.PercentilesBucketPipelineAggregationBuilder;
209205
import org.elasticsearch.search.aggregations.pipeline.SerialDiffPipelineAggregationBuilder;
210206
import org.elasticsearch.search.aggregations.pipeline.StatsBucketPipelineAggregationBuilder;
@@ -686,15 +682,6 @@ private ValuesSourceRegistry registerAggregations(List<SearchPlugin> plugins) {
686682
.setAggregatorRegistrar(CompositeAggregationBuilder::registerAggregators),
687683
builder
688684
);
689-
if (RestApiVersion.minimumSupported() == RestApiVersion.V_7) {
690-
registerQuery(
691-
new QuerySpec<>(
692-
CommonTermsQueryBuilder.NAME_V7,
693-
(streamInput) -> new CommonTermsQueryBuilder(),
694-
CommonTermsQueryBuilder::fromXContent
695-
)
696-
);
697-
}
698685

699686
registerFromPlugin(plugins, SearchPlugin::getAggregations, (agg) -> this.registerAggregation(agg, builder));
700687

@@ -815,15 +802,6 @@ private void registerPipelineAggregations(List<SearchPlugin> plugins) {
815802
SerialDiffPipelineAggregationBuilder::parse
816803
)
817804
);
818-
if (RestApiVersion.minimumSupported() == RestApiVersion.V_7) {
819-
registerPipelineAggregation(
820-
new PipelineAggregationSpec(
821-
MovAvgPipelineAggregationBuilder.NAME_V7,
822-
MovAvgPipelineAggregationBuilder::new,
823-
MovAvgPipelineAggregationBuilder.PARSER
824-
)
825-
);
826-
}
827805

828806
registerFromPlugin(plugins, SearchPlugin::getPipelineAggregations, this::registerPipelineAggregation);
829807
}
@@ -1203,10 +1181,6 @@ private void registerQueryParsers(List<SearchPlugin> plugins) {
12031181
}));
12041182

12051183
registerFromPlugin(plugins, SearchPlugin::getQueries, this::registerQuery);
1206-
1207-
if (RestApiVersion.minimumSupported() == RestApiVersion.V_7) {
1208-
registerQuery(new QuerySpec<>(TypeQueryV7Builder.NAME_V7, TypeQueryV7Builder::new, TypeQueryV7Builder::fromXContent));
1209-
}
12101184
}
12111185

12121186
private void registerIntervalsSourceProviders() {

0 commit comments

Comments
 (0)