org.apache.solr.core
Class IndexReaderFactory

java.lang.Object
  extended by org.apache.solr.core.IndexReaderFactory
All Implemented Interfaces:
NamedListInitializedPlugin
Direct Known Subclasses:
StandardIndexReaderFactory

public abstract class IndexReaderFactory
extends Object
implements NamedListInitializedPlugin

Factory used to build a new IndexReader instance.


Field Summary
protected  int termInfosIndexDivisor
           
 
Constructor Summary
IndexReaderFactory()
           
 
Method Summary
 int getTermInfosIndexDivisor()
           
 void init(NamedList args)
          Potentially initializes termInfosIndexDivisor.
abstract  DirectoryReader newReader(Directory indexDir, SolrCore core)
          Creates a new IndexReader instance using the given Directory.
abstract  DirectoryReader newReader(IndexWriter writer, SolrCore core)
          Creates a new IndexReader instance using the given IndexWriter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

termInfosIndexDivisor

protected int termInfosIndexDivisor
Constructor Detail

IndexReaderFactory

public IndexReaderFactory()
Method Detail

init

public void init(NamedList args)
Potentially initializes termInfosIndexDivisor. Overriding classes should call super.init() in order to make sure termInfosIndexDivisor is set.

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

getTermInfosIndexDivisor

public int getTermInfosIndexDivisor()
Returns:
The setting of termInfosIndexDivisor

newReader

public abstract DirectoryReader newReader(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 DirectoryReader newReader(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 (nrtMode=true in solrconfig.xml)

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.


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.