Package org.apache.lucene.index
Class TermContext
java.lang.Object
org.apache.lucene.index.TermContext
Maintains a
IndexReader TermState view over
IndexReader instances containing a single term. The
TermContext doesn't track if the given TermState
objects are valid, neither if the TermState instances refer to the
same terms in the associated readers.-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal IndexReaderContextHolds theIndexReaderContextof the top-levelIndexReader, used internally only for asserting. -
Constructor Summary
ConstructorsConstructorDescriptionTermContext(IndexReaderContext context) Creates an emptyTermContextfrom aIndexReaderContextTermContext(IndexReaderContext context, TermState state, int ord, int docFreq, long totalTermFreq) -
Method Summary
Modifier and TypeMethodDescriptionstatic TermContextbuild(IndexReaderContext context, Term term) voidclear()Clears theTermContextinternal state and removes all registeredTermStatesintdocFreq()Returns the accumulated document frequency of allTermStateinstances passed toregister(TermState, int, int, long).get(int ord) voidRegisters and associates aTermStatewith an leaf ordinal.voidsetDocFreq(int docFreq) expert: only available for queries that want to lie about docfreqlongReturns the accumulated term frequency of allTermStateinstances passed toregister(TermState, int, int, long).
-
Field Details
-
topReaderContext
Holds theIndexReaderContextof the top-levelIndexReader, used internally only for asserting.
-
-
Constructor Details
-
TermContext
Creates an emptyTermContextfrom aIndexReaderContext -
TermContext
public TermContext(IndexReaderContext context, TermState state, int ord, int docFreq, long totalTermFreq)
-
-
Method Details
-
build
Creates aTermContextfrom a top-levelIndexReaderContextand the givenTerm. This method will lookup the given term in all context's leaf readers and register each of the readers containing the term in the returnedTermContextusing the leaf reader's ordinal.Note: the given context must be a top-level context.
- Throws:
IOException
-
clear
public void clear()Clears theTermContextinternal state and removes all registeredTermStates -
register
Registers and associates aTermStatewith an leaf ordinal. The leaf ordinal should be derived from aIndexReaderContext's leaf ord. -
get
-
docFreq
public int docFreq()Returns the accumulated document frequency of allTermStateinstances passed toregister(TermState, int, int, long).- Returns:
- the accumulated document frequency of all
TermStateinstances passed toregister(TermState, int, int, long).
-
totalTermFreq
public long totalTermFreq()Returns the accumulated term frequency of allTermStateinstances passed toregister(TermState, int, int, long).- Returns:
- the accumulated term frequency of all
TermStateinstances passed toregister(TermState, int, int, long).
-
setDocFreq
public void setDocFreq(int docFreq) expert: only available for queries that want to lie about docfreq
-