Validate query api: move query parsing to the coordinating node #14384
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Similarly to what we did with the search api and the explain api we can now also move query parsing on the coordinating node for the validate query api. This makes it more realistic as query parsing happens now in the coordinating node rather than on the data nodes.
As a result, the java api only accepts the query in
QueryBuilder
format rather thanString
or bytes array. This is because the java api works now only with query objects that are already parsed. Note that if a query needs to be provided in string format through the java api this can be done usingWrapperQueryBuilder
but in that case the parsing of the wrapped query will happen on each data node instead.The response body returned in case the query parsing phase fails is slightly different compared to before: it will not contain any reference to an index nor shards header, as parsing is now independent from indices/shards.