Package org.apache.lucene.index
Class PruningReader
- java.lang.Object
-
- org.apache.lucene.index.IndexReader
-
- org.apache.lucene.index.FilterIndexReader
-
- org.apache.lucene.index.PruningReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Cloneable
public class PruningReader extends org.apache.lucene.index.FilterIndexReaderThis class produces a subset of the input index, by removing some postings data according to rules implemented in aTermPruningPolicy, and optionally it can also remove stored fields of documents according to rules implemented in aStorePruningPolicy.
-
-
Field Summary
Fields Modifier and Type Field Description protected intdelTermCountprotected intdelVecCountprotected intdocCountprotected intprunedVecCountprotected StorePruningPolicystorePolicyprotected inttermCountprotected TermPruningPolicytermPolicyprotected intvecCount
-
Constructor Summary
Constructors Constructor Description PruningReader(org.apache.lucene.index.IndexReader in, StorePruningPolicy storePolicy, TermPruningPolicy termPolicy)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.lucene.document.Documentdocument(int n, org.apache.lucene.document.FieldSelector fieldSelector)Applies aStorePruningPolicyto stored fields of a document.org.apache.lucene.index.FieldInfosgetFieldInfos()Applies aStorePruningPolicyto the list of available field infos.org.apache.lucene.index.IndexReader[]getSequentialSubReaders()org.apache.lucene.index.TermFreqVector[]getTermFreqVectors(int docNumber)AppliesTermPruningPolicyto terms inside term vectors.org.apache.lucene.index.TermPositionstermPositions()AppliesTermPruningPolicyto term positions.org.apache.lucene.index.TermEnumterms()AppliesTermPruningPolicyto term enum.-
Methods inherited from class org.apache.lucene.index.FilterIndexReader
directory, docFreq, doClose, doCommit, doDelete, doSetNorm, doUndeleteAll, getCommitUserData, getCoreCacheKey, getDeletesCacheKey, getIndexCommit, getTermFreqVector, getTermFreqVector, getTermFreqVector, getTermInfosIndexDivisor, getUniqueTermCount, getVersion, hasDeletions, hasNorms, isCurrent, isDeleted, isOptimized, maxDoc, norms, norms, numDocs, termDocs, termDocs, terms, toString
-
Methods inherited from class org.apache.lucene.index.IndexReader
acquireWriteLock, addReaderClosedListener, clone, clone, 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, reopen, reopen, reopen, setNorm, setNorm, termPositions, tryIncRef, undeleteAll
-
-
-
-
Field Detail
-
docCount
protected int docCount
-
vecCount
protected int vecCount
-
termCount
protected int termCount
-
delTermCount
protected int delTermCount
-
prunedVecCount
protected int prunedVecCount
-
delVecCount
protected int delVecCount
-
termPolicy
protected TermPruningPolicy termPolicy
-
storePolicy
protected StorePruningPolicy storePolicy
-
-
Constructor Detail
-
PruningReader
public PruningReader(org.apache.lucene.index.IndexReader in, StorePruningPolicy storePolicy, TermPruningPolicy termPolicy)Constructor.- Parameters:
in- input readerstorePolicy- implementation ofStorePruningPolicy- if null then stored values will be retained as is.termPolicy- implementation ofTermPruningPolicy, must not be null.
-
-
Method Detail
-
getSequentialSubReaders
public org.apache.lucene.index.IndexReader[] getSequentialSubReaders()
- Overrides:
getSequentialSubReadersin classorg.apache.lucene.index.FilterIndexReader
-
document
public org.apache.lucene.document.Document document(int n, org.apache.lucene.document.FieldSelector fieldSelector) throws org.apache.lucene.index.CorruptIndexException, IOExceptionApplies aStorePruningPolicyto stored fields of a document.- Overrides:
documentin classorg.apache.lucene.index.FilterIndexReader- Throws:
org.apache.lucene.index.CorruptIndexExceptionIOException
-
getFieldInfos
public org.apache.lucene.index.FieldInfos getFieldInfos()
Applies aStorePruningPolicyto the list of available field infos.- Overrides:
getFieldInfosin classorg.apache.lucene.index.FilterIndexReader
-
getTermFreqVectors
public org.apache.lucene.index.TermFreqVector[] getTermFreqVectors(int docNumber) throws IOExceptionAppliesTermPruningPolicyto terms inside term vectors.- Overrides:
getTermFreqVectorsin classorg.apache.lucene.index.FilterIndexReader- Throws:
IOException
-
termPositions
public org.apache.lucene.index.TermPositions termPositions() throws IOExceptionAppliesTermPruningPolicyto term positions.- Overrides:
termPositionsin classorg.apache.lucene.index.FilterIndexReader- Throws:
IOException
-
terms
public org.apache.lucene.index.TermEnum terms() throws IOExceptionAppliesTermPruningPolicyto term enum.- Overrides:
termsin classorg.apache.lucene.index.FilterIndexReader- Throws:
IOException
-
-