Yes See https://solr.apache.org/guide/solr/latest/configuration-guide/cluster-plugins.html for the docs.
Jan > 16. nov. 2022 kl. 00:43 skrev gnandre <arnoldbron...@gmail.com>: > > Also, is this supported only in SolrCloud mode? > > On Tue, Nov 15, 2022 at 6:42 PM gnandre <arnoldbron...@gmail.com> wrote: > >> Thanks, Ishan. Is this available only in Solr 8.6+? I am using 8.5.0 :( >> >> On Tue, Nov 15, 2022 at 2:19 PM Ishan Chattopadhyaya < >> ichattopadhy...@gmail.com> wrote: >> >>> https://issues.apache.org/jira/browse/SOLR-14404 >>> >>> On Wed, Nov 16, 2022 at 12:46 AM Ishan Chattopadhyaya < >>> ichattopadhy...@gmail.com> wrote: >>> >>>> Here's a core container level plugin, for example: >>>> https://github.com/yasa-org/yasa/tree/master/yasa-solr-plugin >>>> >>>> On Mon, Nov 14, 2022 at 10:07 PM Gus Heck <gus.h...@gmail.com> wrote: >>>> >>>>> In 9.x it should be possible to write a separate servlet that can >>> answer >>>>> custom non-search queries. Then all you need to edit is web.xml. You >>> can >>>>> now get hold of a core container >>>>> via org.apache.solr.servlet.CoreContainerProvider#getCoreContainer. >>>>> >>>>> Looking at the code, it seems you still need to live in the apache >>> package >>>>> because that method is not public, but if you've got a demonstrable use >>>>> case for it I don't see why that couldn't be made public in future >>>>> versions. If that's tweaked to be public you could avoid changing >>> implicit >>>>> plugins, would not need to live under admin, and it should be possible >>> to >>>>> load from a separate jar if the jar is inserted >>>>> into /server/solr-webapp/webapp/WEB-INF/lib >>>>> >>>>> A question to consider when choosing is whether you want the end point >>> to >>>>> be protected by authentication. If so then you're going to want to do >>> it >>>>> Shawn's way. If you want something publicly visible (say to >>> infrastructure >>>>> systems without login) then a servlet might be more useful since it >>> will >>>>> live outside of all our security stuff. >>>>> >>>>> On Mon, Nov 14, 2022 at 2:16 AM gnandre <arnoldbron...@gmail.com> >>> wrote: >>>>> >>>>>> Thanks, Shawn. I think what you propose there will be very helpful. >>>>> There >>>>>> are definitely usecases where we want to work at the solr node level >>> and >>>>>> not core level. Fieldcache is one other example. >>>>>> >>>>>> In my case, I am trying to write a simple health check request >>> handler >>>>> that >>>>>> makes sure that all cores on a particular node are loaded and are >>>>>> queriable. The ping request handler works on a core level. The >>>>>> /solr/admin/cores api works for me but it returns with the ok status >>>>> even >>>>>> if some other cores are still loading after solr restart. >>>>>> >>>>>> Ps. I am using legacy setup (non-cloud) >>>>>> >>>>>> On Mon, Nov 14, 2022, 2:04 AM Shawn Heisey <apa...@elyograg.org> >>> wrote: >>>>>> >>>>>>> On 11/13/22 23:55, Shawn Heisey wrote: >>>>>>>> If you want to create your own global handler, then you can add a >>>>>>>> definition to ImplicitPlugins.json, which is embedded in the >>>>> solr-core >>>>>>>> jar. Unless you want to do jar surgery, it's best to make that >>>>> change >>>>>>>> in the source code and recompile Solr. >>>>>>> >>>>>>> See https://issues.apache.org/jira/browse/SOLR-15859 for an >>> example >>>>>>> where I am creating a new global handler. >>>>>>> >>>>>>> I am wondering if ImplicitPlugins.json could be put in a location >>> like >>>>>>> server/lib/ext so recompiling Solr or jar surgery isn't required. >>> I >>>>>>> think server/lib/ext is searched on the classpath before WEB-INF. >>>>> Even >>>>>>> better would be to have another json where user-specified implicit >>>>>>> handlers can be defined. >>>>>>> >>>>>>> Thanks, >>>>>>> Shawn >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> http://www.needhamsoftware.com (work) >>>>> http://www.the111shift.com (play) >>>>> >>>> >>> >>