|
|
@@ -16,7 +16,6 @@ import org.elasticsearch.action.search.TransportSearchAction;
|
|
|
import org.elasticsearch.action.support.IndicesOptions;
|
|
|
import org.elasticsearch.client.internal.node.NodeClient;
|
|
|
import org.elasticsearch.common.Strings;
|
|
|
-import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
|
|
|
import org.elasticsearch.common.logging.DeprecationLogger;
|
|
|
import org.elasticsearch.core.Booleans;
|
|
|
import org.elasticsearch.core.Nullable;
|
|
|
@@ -71,16 +70,10 @@ public class RestSearchAction extends BaseRestHandler {
|
|
|
public static final Set<String> RESPONSE_PARAMS = Set.of(TYPED_KEYS_PARAM, TOTAL_HITS_AS_INT_PARAM, INCLUDE_NAMED_QUERIES_SCORE_PARAM);
|
|
|
|
|
|
private final SearchUsageHolder searchUsageHolder;
|
|
|
- private final NamedWriteableRegistry namedWriteableRegistry;
|
|
|
private final Predicate<NodeFeature> clusterSupportsFeature;
|
|
|
|
|
|
- public RestSearchAction(
|
|
|
- SearchUsageHolder searchUsageHolder,
|
|
|
- NamedWriteableRegistry namedWriteableRegistry,
|
|
|
- Predicate<NodeFeature> clusterSupportsFeature
|
|
|
- ) {
|
|
|
+ public RestSearchAction(SearchUsageHolder searchUsageHolder, Predicate<NodeFeature> clusterSupportsFeature) {
|
|
|
this.searchUsageHolder = searchUsageHolder;
|
|
|
- this.namedWriteableRegistry = namedWriteableRegistry;
|
|
|
this.clusterSupportsFeature = clusterSupportsFeature;
|
|
|
}
|
|
|
|
|
|
@@ -124,15 +117,7 @@ public class RestSearchAction extends BaseRestHandler {
|
|
|
*/
|
|
|
IntConsumer setSize = size -> searchRequest.source().size(size);
|
|
|
request.withContentOrSourceParamParserOrNull(
|
|
|
- parser -> parseSearchRequest(
|
|
|
- searchRequest,
|
|
|
- request,
|
|
|
- parser,
|
|
|
- namedWriteableRegistry,
|
|
|
- clusterSupportsFeature,
|
|
|
- setSize,
|
|
|
- searchUsageHolder
|
|
|
- )
|
|
|
+ parser -> parseSearchRequest(searchRequest, request, parser, clusterSupportsFeature, setSize, searchUsageHolder)
|
|
|
);
|
|
|
|
|
|
return channel -> {
|
|
|
@@ -148,7 +133,6 @@ public class RestSearchAction extends BaseRestHandler {
|
|
|
* @param request the rest request to read from
|
|
|
* @param requestContentParser body of the request to read. This method does not attempt to read the body from the {@code request}
|
|
|
* parameter
|
|
|
- * @param namedWriteableRegistry the registry of named writeables
|
|
|
* @param clusterSupportsFeature used to check if certain features are available in this cluster
|
|
|
* @param setSize how the size url parameter is handled. {@code udpate_by_query} and regular search differ here.
|
|
|
*/
|
|
|
@@ -156,11 +140,10 @@ public class RestSearchAction extends BaseRestHandler {
|
|
|
SearchRequest searchRequest,
|
|
|
RestRequest request,
|
|
|
XContentParser requestContentParser,
|
|
|
- NamedWriteableRegistry namedWriteableRegistry,
|
|
|
Predicate<NodeFeature> clusterSupportsFeature,
|
|
|
IntConsumer setSize
|
|
|
) throws IOException {
|
|
|
- parseSearchRequest(searchRequest, request, requestContentParser, namedWriteableRegistry, clusterSupportsFeature, setSize, null);
|
|
|
+ parseSearchRequest(searchRequest, request, requestContentParser, clusterSupportsFeature, setSize, null);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -170,8 +153,7 @@ public class RestSearchAction extends BaseRestHandler {
|
|
|
* @param request the rest request to read from
|
|
|
* @param requestContentParser body of the request to read. This method does not attempt to read the body from the {@code request}
|
|
|
* parameter, will be null when there is no request body to parse
|
|
|
- * @param namedWriteableRegistry the registry of named writeables
|
|
|
- @param clusterSupportsFeature used to check if certain features are available in this cluster
|
|
|
+ * @param clusterSupportsFeature used to check if certain features are available in this cluster
|
|
|
* @param setSize how the size url parameter is handled. {@code udpate_by_query} and regular search differ here.
|
|
|
* @param searchUsageHolder the holder of search usage stats
|
|
|
*/
|
|
|
@@ -179,7 +161,6 @@ public class RestSearchAction extends BaseRestHandler {
|
|
|
SearchRequest searchRequest,
|
|
|
RestRequest request,
|
|
|
@Nullable XContentParser requestContentParser,
|
|
|
- NamedWriteableRegistry namedWriteableRegistry,
|
|
|
Predicate<NodeFeature> clusterSupportsFeature,
|
|
|
IntConsumer setSize,
|
|
|
@Nullable SearchUsageHolder searchUsageHolder
|