public class SolrIndexReader
extends org.apache.lucene.index.FilterIndexReader
| Modifier and Type | Field and Description |
|---|---|
private int |
base |
private SolrReaderInfo |
info |
private int[] |
leafOffsets |
private SolrIndexReader[] |
leafReaders |
private SolrIndexReader |
parent |
(package private) SolrIndexSearcher |
searcher |
private SolrIndexReader[] |
subReaders |
private static int[] |
zeroIntArray |
| Constructor and Description |
|---|
SolrIndexReader(org.apache.lucene.index.IndexReader in,
SolrIndexReader parent,
int base)
Recursively wrap an IndexReader in SolrIndexReader instances.
|
| Modifier and Type | Method and Description |
|---|---|
void |
associateInfo(SolrIndexReader source)
Copies SolrReaderInfo instances from the source to this SolrIndexReader
|
private static void |
buildInfoMap(SolrIndexReader other,
java.util.HashMap<org.apache.lucene.index.IndexReader,SolrReaderInfo> map) |
java.lang.Object |
clone() |
org.apache.lucene.index.IndexReader |
clone(boolean openReadOnly) |
org.apache.lucene.store.Directory |
directory() |
int |
docFreq(org.apache.lucene.index.Term t) |
protected void |
doClose() |
org.apache.lucene.document.Document |
document(int n,
org.apache.lucene.document.FieldSelector fieldSelector) |
protected void |
doDelete(int n) |
protected void |
doSetNorm(int d,
java.lang.String f,
byte b) |
protected void |
doUndeleteAll() |
boolean |
equals(java.lang.Object o) |
int |
getBase()
returns the docid offset within the parent reader
|
java.util.Map |
getCommitUserData() |
java.lang.Object |
getCoreCacheKey() |
org.apache.lucene.index.FieldInfos |
getFieldInfos() |
org.apache.lucene.index.IndexCommit |
getIndexCommit() |
int[] |
getLeafOffsets()
Return the doc id offsets for each leaf reader.
|
SolrIndexReader[] |
getLeafReaders()
return the leaf readers in this reader tree, or an array of size 1 containing "this" if "this" is a leaf
|
private SolrIndexReader[] |
getLeaves(int numLeaves) |
SolrIndexReader |
getParent()
returns the parent reader, or null of none
|
SolrIndexReader[] |
getSequentialSubReaders() |
org.apache.lucene.index.TermFreqVector |
getTermFreqVector(int docNumber,
java.lang.String field) |
void |
getTermFreqVector(int docNumber,
java.lang.String field,
org.apache.lucene.index.TermVectorMapper mapper) |
void |
getTermFreqVector(int docNumber,
org.apache.lucene.index.TermVectorMapper mapper) |
org.apache.lucene.index.TermFreqVector[] |
getTermFreqVectors(int docNumber) |
int |
getTermInfosIndexDivisor() |
long |
getUniqueTermCount() |
long |
getVersion() |
org.apache.lucene.index.IndexReader |
getWrappedReader() |
boolean |
hasDeletions() |
int |
hashCode() |
boolean |
hasNorms(java.lang.String field) |
boolean |
isCurrent() |
boolean |
isDeleted(int n) |
boolean |
isOptimized() |
int |
maxDoc() |
byte[] |
norms(java.lang.String f) |
void |
norms(java.lang.String f,
byte[] bytes,
int offset) |
int |
numDocs() |
static int |
readerIndex(int doc,
int[] offsets)
Given an array of IndexReader offsets, find which contains the given doc
|
SolrIndexReader |
reopen() |
SolrIndexReader |
reopen(boolean openReadOnly) |
org.apache.lucene.index.IndexReader |
reopen(org.apache.lucene.index.IndexCommit commit) |
private static void |
setInfo(SolrIndexReader target,
java.util.HashMap<org.apache.lucene.index.IndexReader,SolrReaderInfo> map) |
(package private) static void |
setSearcher(SolrIndexReader sr,
SolrIndexSearcher searcher) |
(package private) static java.lang.String |
shortName(java.lang.Object o) |
org.apache.lucene.index.TermDocs |
termDocs() |
org.apache.lucene.index.TermDocs |
termDocs(org.apache.lucene.index.Term term) |
org.apache.lucene.index.TermPositions |
termPositions() |
org.apache.lucene.index.TermEnum |
terms() |
org.apache.lucene.index.TermEnum |
terms(org.apache.lucene.index.Term t) |
java.lang.String |
toString() |
acquireWriteLock, addReaderClosedListener, close, commit, commit, decRef, deleteDocument, deleteDocuments, document, doOpenIfChanged, doOpenIfChanged, doOpenIfChanged, doOpenIfChanged, ensureOpen, flush, flush, getCommitUserData, getCurrentVersion, getRefCount, incRef, indexExists, lastModified, listCommits, numDeletedDocs, open, open, open, open, open, open, open, open, open, open, open, openIfChanged, openIfChanged, openIfChanged, openIfChanged, removeReaderClosedListener, reopen, setNorm, setNorm, termPositions, tryIncRef, undeleteAllprivate final SolrIndexReader[] subReaders
private final SolrIndexReader[] leafReaders
private int[] leafOffsets
private final SolrIndexReader parent
private final int base
private static int[] zeroIntArray
SolrIndexSearcher searcher
private SolrReaderInfo info
public SolrIndexReader(org.apache.lucene.index.IndexReader in,
SolrIndexReader parent,
int base)
in - the reader to wrapparent - the parent, if any (null if none)base - the docid offset in the parent (0 if top level)private SolrIndexReader[] getLeaves(int numLeaves)
public SolrIndexReader[] getLeafReaders()
public int[] getLeafOffsets()
public static int readerIndex(int doc,
int[] offsets)
static java.lang.String shortName(java.lang.Object o)
public java.lang.String toString()
toString in class org.apache.lucene.index.FilterIndexReaderstatic void setSearcher(SolrIndexReader sr, SolrIndexSearcher searcher)
private static void buildInfoMap(SolrIndexReader other, java.util.HashMap<org.apache.lucene.index.IndexReader,SolrReaderInfo> map)
private static void setInfo(SolrIndexReader target, java.util.HashMap<org.apache.lucene.index.IndexReader,SolrReaderInfo> map)
public void associateInfo(SolrIndexReader source)
public org.apache.lucene.index.IndexReader getWrappedReader()
public SolrIndexReader getParent()
public int getBase()
public org.apache.lucene.store.Directory directory()
directory in class org.apache.lucene.index.FilterIndexReaderpublic org.apache.lucene.index.TermFreqVector[] getTermFreqVectors(int docNumber)
throws java.io.IOException
getTermFreqVectors in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic org.apache.lucene.index.TermFreqVector getTermFreqVector(int docNumber,
java.lang.String field)
throws java.io.IOException
getTermFreqVector in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic void getTermFreqVector(int docNumber,
java.lang.String field,
org.apache.lucene.index.TermVectorMapper mapper)
throws java.io.IOException
getTermFreqVector in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic void getTermFreqVector(int docNumber,
org.apache.lucene.index.TermVectorMapper mapper)
throws java.io.IOException
getTermFreqVector in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic int numDocs()
numDocs in class org.apache.lucene.index.FilterIndexReaderpublic int maxDoc()
maxDoc in class org.apache.lucene.index.FilterIndexReaderpublic org.apache.lucene.document.Document document(int n,
org.apache.lucene.document.FieldSelector fieldSelector)
throws org.apache.lucene.index.CorruptIndexException,
java.io.IOException
document in class org.apache.lucene.index.FilterIndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionpublic boolean isDeleted(int n)
isDeleted in class org.apache.lucene.index.FilterIndexReaderpublic boolean hasDeletions()
hasDeletions in class org.apache.lucene.index.FilterIndexReaderprotected void doUndeleteAll()
throws org.apache.lucene.index.CorruptIndexException,
java.io.IOException
doUndeleteAll in class org.apache.lucene.index.FilterIndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionpublic boolean hasNorms(java.lang.String field)
throws java.io.IOException
hasNorms in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic byte[] norms(java.lang.String f)
throws java.io.IOException
norms in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic void norms(java.lang.String f,
byte[] bytes,
int offset)
throws java.io.IOException
norms in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionprotected void doSetNorm(int d,
java.lang.String f,
byte b)
throws org.apache.lucene.index.CorruptIndexException,
java.io.IOException
doSetNorm in class org.apache.lucene.index.FilterIndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionpublic org.apache.lucene.index.TermEnum terms()
throws java.io.IOException
terms in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic org.apache.lucene.index.TermEnum terms(org.apache.lucene.index.Term t)
throws java.io.IOException
terms in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic int docFreq(org.apache.lucene.index.Term t)
throws java.io.IOException
docFreq in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic org.apache.lucene.index.TermDocs termDocs()
throws java.io.IOException
termDocs in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic org.apache.lucene.index.TermDocs termDocs(org.apache.lucene.index.Term term)
throws java.io.IOException
termDocs in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic org.apache.lucene.index.TermPositions termPositions()
throws java.io.IOException
termPositions in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionprotected void doDelete(int n)
throws org.apache.lucene.index.CorruptIndexException,
java.io.IOException
doDelete in class org.apache.lucene.index.FilterIndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionprotected void doClose()
throws java.io.IOException
doClose in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic org.apache.lucene.index.FieldInfos getFieldInfos()
getFieldInfos in class org.apache.lucene.index.FilterIndexReaderpublic long getVersion()
getVersion in class org.apache.lucene.index.FilterIndexReaderpublic boolean isCurrent()
throws org.apache.lucene.index.CorruptIndexException,
java.io.IOException
isCurrent in class org.apache.lucene.index.FilterIndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionpublic boolean isOptimized()
isOptimized in class org.apache.lucene.index.FilterIndexReaderpublic SolrIndexReader[] getSequentialSubReaders()
getSequentialSubReaders in class org.apache.lucene.index.FilterIndexReaderpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic org.apache.lucene.index.IndexReader reopen(org.apache.lucene.index.IndexCommit commit)
throws org.apache.lucene.index.CorruptIndexException,
java.io.IOException
reopen in class org.apache.lucene.index.IndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionpublic java.lang.Object clone()
clone in class org.apache.lucene.index.IndexReaderpublic org.apache.lucene.index.IndexReader clone(boolean openReadOnly)
throws org.apache.lucene.index.CorruptIndexException,
java.io.IOException
clone in class org.apache.lucene.index.IndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionpublic java.util.Map getCommitUserData()
getCommitUserData in class org.apache.lucene.index.FilterIndexReaderpublic long getUniqueTermCount()
throws java.io.IOException
getUniqueTermCount in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic SolrIndexReader reopen(boolean openReadOnly) throws java.io.IOException
reopen in class org.apache.lucene.index.IndexReaderjava.io.IOExceptionpublic SolrIndexReader reopen() throws org.apache.lucene.index.CorruptIndexException, java.io.IOException
reopen in class org.apache.lucene.index.IndexReaderorg.apache.lucene.index.CorruptIndexExceptionjava.io.IOExceptionpublic org.apache.lucene.index.IndexCommit getIndexCommit()
throws java.io.IOException
getIndexCommit in class org.apache.lucene.index.FilterIndexReaderjava.io.IOExceptionpublic java.lang.Object getCoreCacheKey()
getCoreCacheKey in class org.apache.lucene.index.FilterIndexReaderpublic int getTermInfosIndexDivisor()
getTermInfosIndexDivisor in class org.apache.lucene.index.FilterIndexReader