Class IndexReaderFactory

    • Constructor Detail

      • IndexReaderFactory

        public IndexReaderFactory()
    • Method Detail

      • init

        public void init​(NamedList<?> args)
        init will be called just once, immediately after creation.

        The args are user-level initialization parameters that may be specified when declaring an indexReaderFactory in solrconfig.xml

        Specified by:
        init in interface NamedListInitializedPlugin
        Parameters:
        args - non-null list of initialization parameters (may be empty)
      • newReader

        public abstract org.apache.lucene.index.DirectoryReader newReader​(org.apache.lucene.store.Directory indexDir,
                                                                          SolrCore core)
                                                                   throws IOException
        Creates a new IndexReader instance using the given Directory.
        Parameters:
        indexDir - indexDir index location
        core - SolrCore instance where this reader will be used. NOTE: this SolrCore instance may not be fully configured yet, but basic things like SolrCore.getCoreDescriptor(), SolrCore.getLatestSchema() and SolrCore.getSolrConfig() are valid.
        Returns:
        An IndexReader instance
        Throws:
        IOException - If there is a low-level I/O error.
      • newReader

        public abstract org.apache.lucene.index.DirectoryReader newReader​(org.apache.lucene.index.IndexWriter writer,
                                                                          SolrCore core)
                                                                   throws IOException
        Creates a new IndexReader instance using the given IndexWriter.

        This is used for opening the initial reader in NRT mode

        Parameters:
        writer - IndexWriter
        core - SolrCore instance where this reader will be used. NOTE: this SolrCore instance may not be fully configured yet, but basic things like SolrCore.getCoreDescriptor(), SolrCore.getLatestSchema() and SolrCore.getSolrConfig() are valid.
        Returns:
        An IndexReader instance
        Throws:
        IOException - If there is a low-level I/O error.