public abstract class IndexReaderFactory extends Object implements NamedListInitializedPlugin
Modifier and Type | Field and Description |
---|---|
protected int |
termInfosIndexDivisor |
Constructor and Description |
---|
IndexReaderFactory() |
Modifier and Type | Method and Description |
---|---|
int |
getTermInfosIndexDivisor() |
void |
init(NamedList args)
Potentially initializes
termInfosIndexDivisor . |
abstract org.apache.lucene.index.DirectoryReader |
newReader(org.apache.lucene.store.Directory indexDir,
SolrCore core)
Creates a new IndexReader instance using the given Directory.
|
abstract org.apache.lucene.index.DirectoryReader |
newReader(org.apache.lucene.index.IndexWriter writer,
SolrCore core)
Creates a new IndexReader instance using the given IndexWriter.
|
public void init(NamedList args)
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
init
in interface NamedListInitializedPlugin
public int getTermInfosIndexDivisor()
termInfosIndexDivisor
public abstract org.apache.lucene.index.DirectoryReader newReader(org.apache.lucene.store.Directory indexDir, SolrCore core) throws IOException
indexDir
- indexDir index locationcore
- 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.IOException
- If there is a low-level I/O error.public abstract org.apache.lucene.index.DirectoryReader newReader(org.apache.lucene.index.IndexWriter writer, SolrCore core) throws IOException
This is used for opening the initial reader in NRT mode (nrtMode=true
in solrconfig.xml)
writer
- IndexWritercore
- 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.IOException
- If there is a low-level I/O error.Copyright © 2000–2015 The Apache Software Foundation. All rights reserved.