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, undeleteAll
private 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.FilterIndexReader
static 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.FilterIndexReader
public org.apache.lucene.index.TermFreqVector[] getTermFreqVectors(int docNumber) throws java.io.IOException
getTermFreqVectors
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public org.apache.lucene.index.TermFreqVector getTermFreqVector(int docNumber, java.lang.String field) throws java.io.IOException
getTermFreqVector
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public 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.FilterIndexReader
java.io.IOException
public void getTermFreqVector(int docNumber, org.apache.lucene.index.TermVectorMapper mapper) throws java.io.IOException
getTermFreqVector
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public int numDocs()
numDocs
in class org.apache.lucene.index.FilterIndexReader
public int maxDoc()
maxDoc
in class org.apache.lucene.index.FilterIndexReader
public 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.FilterIndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
public boolean isDeleted(int n)
isDeleted
in class org.apache.lucene.index.FilterIndexReader
public boolean hasDeletions()
hasDeletions
in class org.apache.lucene.index.FilterIndexReader
protected void doUndeleteAll() throws org.apache.lucene.index.CorruptIndexException, java.io.IOException
doUndeleteAll
in class org.apache.lucene.index.FilterIndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
public boolean hasNorms(java.lang.String field) throws java.io.IOException
hasNorms
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public byte[] norms(java.lang.String f) throws java.io.IOException
norms
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public void norms(java.lang.String f, byte[] bytes, int offset) throws java.io.IOException
norms
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
protected 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.FilterIndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
public org.apache.lucene.index.TermEnum terms() throws java.io.IOException
terms
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public org.apache.lucene.index.TermEnum terms(org.apache.lucene.index.Term t) throws java.io.IOException
terms
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public int docFreq(org.apache.lucene.index.Term t) throws java.io.IOException
docFreq
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public org.apache.lucene.index.TermDocs termDocs() throws java.io.IOException
termDocs
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public org.apache.lucene.index.TermDocs termDocs(org.apache.lucene.index.Term term) throws java.io.IOException
termDocs
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public org.apache.lucene.index.TermPositions termPositions() throws java.io.IOException
termPositions
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
protected void doDelete(int n) throws org.apache.lucene.index.CorruptIndexException, java.io.IOException
doDelete
in class org.apache.lucene.index.FilterIndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
protected void doClose() throws java.io.IOException
doClose
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public org.apache.lucene.index.FieldInfos getFieldInfos()
getFieldInfos
in class org.apache.lucene.index.FilterIndexReader
public long getVersion()
getVersion
in class org.apache.lucene.index.FilterIndexReader
public boolean isCurrent() throws org.apache.lucene.index.CorruptIndexException, java.io.IOException
isCurrent
in class org.apache.lucene.index.FilterIndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
public boolean isOptimized()
isOptimized
in class org.apache.lucene.index.FilterIndexReader
public SolrIndexReader[] getSequentialSubReaders()
getSequentialSubReaders
in class org.apache.lucene.index.FilterIndexReader
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public 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.IndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
public java.lang.Object clone()
clone
in class org.apache.lucene.index.IndexReader
public org.apache.lucene.index.IndexReader clone(boolean openReadOnly) throws org.apache.lucene.index.CorruptIndexException, java.io.IOException
clone
in class org.apache.lucene.index.IndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
public java.util.Map getCommitUserData()
getCommitUserData
in class org.apache.lucene.index.FilterIndexReader
public long getUniqueTermCount() throws java.io.IOException
getUniqueTermCount
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public SolrIndexReader reopen(boolean openReadOnly) throws java.io.IOException
reopen
in class org.apache.lucene.index.IndexReader
java.io.IOException
public SolrIndexReader reopen() throws org.apache.lucene.index.CorruptIndexException, java.io.IOException
reopen
in class org.apache.lucene.index.IndexReader
org.apache.lucene.index.CorruptIndexException
java.io.IOException
public org.apache.lucene.index.IndexCommit getIndexCommit() throws java.io.IOException
getIndexCommit
in class org.apache.lucene.index.FilterIndexReader
java.io.IOException
public java.lang.Object getCoreCacheKey()
getCoreCacheKey
in class org.apache.lucene.index.FilterIndexReader
public int getTermInfosIndexDivisor()
getTermInfosIndexDivisor
in class org.apache.lucene.index.FilterIndexReader