MODORDSTOR-392 Add index management for custom fields #417
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.
Purpose
https://folio-org.atlassian.net/browse/MODORDSTOR-392
This PR introduces dynamic index management for custom fields using database triggers. The dynamic nature of custom fields and the way that SQL queries are constructed prevents defining search indexes for custom fields in advance. This enhancement ensures the presence of search indexes for custom fields and thereby enhances the performance of search and filter operations related to custom fields.
Approach
purchase_order
andpo_line
tables.Screencast
screencast.webm
The screencast demonstrates the following functionalities for the
purchase_order
table:Notes
Warnings about missing indexes for custom fields may still appear in the application log. This is because RMB determines the presence of an index based on the
schema.json
definition, which does not account for dynamically created indexes.