-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(strucutred-properties): structured properties delete and schema change support #10711
feat(strucutred-properties): structured properties delete and schema change support #10711
Conversation
b16ea78
to
f1c6cc6
Compare
f1c6cc6
to
acd7214
Compare
acd7214
to
6437f63
Compare
6437f63
to
725c0a9
Compare
725c0a9
to
3154abf
Compare
* Structured property indexing change to include a version and type field * Backwards compatible with legacy non-versioned properties * Version must be monotonically increasing by lexicographic case insensitive sort * Backwards incompatible changes allowed as long as version is increased * Old values are not removed, on breaking change target ES index field changes * Only the single latest version is use-able in the ES index * Structured property hard delete implemented via MCP SideEffect post transaction * Relies on entity search to identify and generate Patch MCPs for existing values applied to entities * Hard delete on the structured property removes all versions and types * Elasticsearch reindexing process can remove deleted structured property mappings * Bug Fixes: * Filtering on string structured property values
3154abf
to
c5f5fb0
Compare
@david-leifker |
Structured Properties Delete & Breaking Change Support
Structured property indexing change to include a version and type field
Structured property hard delete implemented via MCP SideEffect post transaction
Bug Fixes
Old Index Field Path
structuredProperties.<qualified name>
New Index Field Path
structuredProperties._versioned.<qualified name>.<version>.<type>
<qualified name>
- Structured property qualified name with.
replaced with_
to be compatible with ES index field naming restrictions.Checklist