On 11/17/22 22:05, gnandre wrote:
Unfortunately, I am still on legacy mode and not cloud mode.
So, I can't take advantage of this feature :(
In the meantime, I have implemented the Solr plugin and it is working as
expected but the only issue is that it needs to be called in the
context of
some core.
I wonder if we can reference cores with numbers? e.g. /solr/0/my/api/call
instead of /solr/<some_core_name>/my/api/call where - refers to first core
in some sense (say alphabetical)
That would alleviate the issue at least a bit because I don't need to know
the name of any particular core to get some node level info.
Sending again to the list. Accidentally sent only to end user. Twice!
Currently, global handlers (/admin/collections and /admin/cores for
example) are added by code in the CoreContainer class.
Here's an idea for fellow devs to consider: Can we have those handlers
specified instead by a file similar to ImplicitPlugins.json, maybe
NodeImplicitPlugins.json or CoreContainerImplicitPlugins.json that would
live in the solr-core jar along with ImplicitPlugins.json? And have
both code paths look for User* varieties of those filenames on the
classpath? Then users could just add UserImplicitPlugins.json and/or
UserNodeImplicitPlugins.json to ${solr.solr.home}/lib along with the
user-supplied jar(s) that implement them and those handlers would be
automatically available.
This is not to say that your idea of numbering cores is wrong ... just
that if your plugin is for the node or cluster, it shouldn't be accessed
at the core/collection level, and then there is no need for core
numbering. One thing you could do until something like the idea above
is added is create an empty core with a specific name on every node with
the handler in solrconfig.xml and then use that core name to access your
handler.
Thanks,
Shawn