The SolrCoreAware interface? - Mark
On Feb 5, 2013, at 5:42 PM, Ryan Josal <rjo...@rim.com> wrote: > By way of the deprecated SolrCore.getSolrCore method, > > SolrCore.getSolrCore().getCoreDescriptor().getCoreContainer().getCores() > > Solr starts up in an infinite recursive loop of loading cores. I understand > now that the UpdateProcessorFactory is initialized as part of the core > initialization, so I expect there is no way to read the index of a core if > the core has not been initialized yet. I still feel a bit uneasy about > initialization on the first update request, so is there some other place I > can plugin initialization code that runs after the core is loaded? I suppose > I'd be using SolrCore.getSearcher().get().getIndexReader() to get the > IndexReader, but if that happens after a good point of plugging in this > initialization, then I guess SolrCore.getIndexReaderFactory() is the way to > go. > > Thanks, > Ryan > ________________________________________ > From: Ryan Josal [rjo...@rim.com] > Sent: Tuesday, February 05, 2013 1:27 PM > To: solr-user@lucene.apache.org > Subject: RE: Correct way for getting SolrCore? > > Is there any way I can get the cores and do my initialization in the > @Override public void init(final NamedList args) method? I could wait for > the first request, but I imagine I'd have to deal with indexing requests > piling up while I iterate over every document in every index. > > Ryan > ________________________________________ > From: Mark Miller [markrmil...@gmail.com] > Sent: Tuesday, February 05, 2013 1:15 PM > To: solr-user@lucene.apache.org > Subject: Re: Correct way for getting SolrCore? > > The request should give you access to the core - the core to the core > descriptor, the descriptor to the core container, which knows about all the > cores. > > - Mark > > On Feb 5, 2013, at 4:09 PM, Ryan Josal <rjo...@rim.com> wrote: > >> Hey guys, >> >> I am writing an UpdateRequestProcessorFactory plugin which needs to have >> some initialization code in the init method. I need to build some >> information about each SolrCore in memory so that when an update comes in >> for a particular SolrCore, I can use the data for the appropriate core. >> Ultimately, I need a lucene IndexReader for each core. I figure I'd get >> this through a SolrCore, CoreContainer, or CoreDescriptor. I've looked >> around for awhile and I always end up going in circles. So how can I >> iterate over cores that have been loaded? >> >> Ryan >> --------------------------------------------------------------------- >> This transmission (including any attachments) may contain confidential >> information, privileged material (including material protected by the >> solicitor-client or other applicable privileges), or constitute non-public >> information. Any use of this information by anyone other than the intended >> recipient is prohibited. If you have received this transmission in error, >> please immediately reply to the sender and delete this information from your >> system. Use, dissemination, distribution, or reproduction of this >> transmission by unintended recipients is not authorized and may be unlawful. > > > --------------------------------------------------------------------- > This transmission (including any attachments) may contain confidential > information, privileged material (including material protected by the > solicitor-client or other applicable privileges), or constitute non-public > information. Any use of this information by anyone other than the intended > recipient is prohibited. If you have received this transmission in error, > please immediately reply to the sender and delete this information from your > system. Use, dissemination, distribution, or reproduction of this > transmission by unintended recipients is not authorized and may be unlawful. > > --------------------------------------------------------------------- > This transmission (including any attachments) may contain confidential > information, privileged material (including material protected by the > solicitor-client or other applicable privileges), or constitute non-public > information. Any use of this information by anyone other than the intended > recipient is prohibited. If you have received this transmission in error, > please immediately reply to the sender and delete this information from your > system. Use, dissemination, distribution, or reproduction of this > transmission by unintended recipients is not authorized and may be unlawful.