Class ExternalFileFieldReloader

java.lang.Object
org.apache.solr.core.AbstractSolrEventListener
org.apache.solr.schema.ExternalFileFieldReloader
All Implemented Interfaces:
SolrEventListener, NamedListInitializedPlugin

public class ExternalFileFieldReloader extends AbstractSolrEventListener
An event listener to reload ExternalFileFields for new searchers.

Opening a new IndexSearcher will invalidate the internal caches used by ExternalFileField. By default, these caches are reloaded lazily by the first search that uses them. For large external files, this can slow down searches unacceptably.

To reload the caches when the searcher is first opened, set up event listeners in your solrconfig.xml:

   <listener event="newSearcher" class="org.apache.solr.schema.ExternalFileFieldReloader"/>
   <listener event="firstSearcher" class="org.apache.solr.schema.ExternalFileFieldReloader"/>
 
The caches will be reloaded for all ExternalFileFields in your schema after each commit.
  • Constructor Details

    • ExternalFileFieldReloader

      public ExternalFileFieldReloader(SolrCore core)
  • Method Details