Add support for seq_no_primary_term search option and if_seq_no/if_primary_term index options #2284
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.
Summary
This PR adds support for Elasticsearch's
seq_no_primary_termsearch option and enhances index operations withif_seq_noandif_primary_termoptions for optimistic concurrency control.Changes
Search Options
OPTION_SEQ_NO_PRIMARY_TERMconstant toSearchclassSearch::validateOption()Index Operations
if_seq_noandif_primary_termto allowed options inIndex::addDocument()AbstractUpdateActionbut weren't being passed throughTesting
SearchSeqNoPrimaryTermTest.phpwith comprehensive tests for the search optionIndexSeqNoPrimaryTermTest.phpwith tests for optimistic concurrency controlDocumentation
CHANGELOG.mdwith the new featuresBenefits
seq_no_primary_termoption allows retrieving sequence numbers and primary terms from search resultsRelated Issues
Resolves #2232
Testing
Example Usage