SOLR-17999: Fix the Managed Model Store Initialization in the LLM module #4056
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.
https://issues.apache.org/jira/browse/SOLR-17999
Description
Currently, the Text-to-Vector model store is initialised only when the corresponding LLM query parser is explicitly declared in
solrconfig.xml.As a result, users who want to use text-to-vector models exclusively at index time (via an update request processor) cannot access the model store unless a query parser is also configured, even though all required indexing components are present.
Solution
Ensure that the Text-to-Vector model store is also initialised when a text-to-vector update processor is configured.
This enables the model store to be available for index-time usage independently of any query-time configuration.
The documentation has been updated accordingly.
Tests
Tests have been added to validate the initialisation behaviour of the Text-to-Vector model store across different
solrconfig.xmlconfigurations.They verify that the model store is correctly initialised when either the update processor or the query parser is configured, and that it is not registered otherwise, returning the expected error.
Checklist
Please review the following and check all that apply:
mainbranch../gradlew check.