On 3/1/2019 4:42 AM, Amjad Khan wrote:
We are trying to extend AbstractSolrEventListener class and override
newSearcher method. Was curious to know if we can copy the existing searcher
cache to new searcher instead of executing the query receiving from
solrconfig.. Because we are not sure what item was mostly searched.
In general, no. Cache entries refer to documents by Lucene ID. When a
new searcher is opening, every single Lucene ID in the index might have
changed. That is why searches are re-executed -- the information in the
existing caches cannot be trusted. There is no way for Solr to
determine when an existing Lucene ID has not changed.
Thanks,
Shawn