Skip to content

Implement indexing for host.Store - #68

Draft
gonzolino wants to merge 5 commits into
ironcore-dev:mainfrom
sap-contributions:enh/index-store
Draft

Implement indexing for host.Store#68
gonzolino wants to merge 5 commits into
ironcore-dev:mainfrom
sap-contributions:enh/index-store

Conversation

@gonzolino

@gonzolino gonzolino commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Proposed Changes

Add indexing for labels and indexed fields (specified via FieldIndexers when initializing a host.Store)

This is an optimization based on #56. #56 allows filtering List queries by providing ListOptions. However, even when filtering like this the store will still fetch all object from store and apply filtering later. This PR optimizes this by adding indexes for labels and fields so the store only needs to fetch the objects from the index.

Note: This is an early draft to show how indexing could be implemented after #56 has been merged. It is not tested properly yet.

Allow filtering results in the `store.Store` `List(ctx)` method by
adding a new `ListOption` parameter.

Signed-off-by: Daniel Gonzalez Nothnagel <daniel.gonzalez.nothnagel@sap.com>
These ListOptions allow to filter objects based on their labels.

Signed-off-by: Daniel Gonzalez Nothnagel <daniel.gonzalez.nothnagel@sap.com>
This ListOptions allows to filter objects based on their fields.

Signed-off-by: Daniel Gonzalez Nothnagel <daniel.gonzalez.nothnagel@sap.com>
Signed-off-by: Daniel Gonzalez Nothnagel <daniel.gonzalez.nothnagel@sap.com>
@github-actions github-actions Bot added the enhancement New feature or request label Jul 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant