Separe STATUS from RESULT in async search #72115
Closed
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.
Separate metadata from the actual response in async search
Getting the status of an async search could be costly if the response is
already stored. In this case, we need to read the whole document's source,
parse from the source async search response, and build from it a status
response. This could take not trivial amount of time if the initial
stored async search response is big.
This PR:
keep_alive without updating STATUS or RESULT), as we want
status to reflect the most recent expiration time.
GET request with stored_fields=[STATUS, EXPIRATION_TIME] without
_source. This allows faster retrieval of status.
Relates to #62947
Closes #71223