Package org.apache.lucene.index
Class TermContext
- java.lang.Object
-
- org.apache.lucene.index.TermContext
-
public final class TermContext extends Object
Maintains aIndexReaderTermStateview overIndexReaderinstances containing a single term. TheTermContextdoesn't track if the givenTermStateobjects are valid, neither if theTermStateinstances refer to the same terms in the associated readers.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description TermContext(IndexReaderContext context)Creates an emptyTermContextfrom aIndexReaderContextTermContext(IndexReaderContext context, TermState state, int ord, int docFreq, long totalTermFreq)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccumulateStatistics(int docFreq, long totalTermFreq)Expert: Accumulate term statistics.static 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).TermStateget(int ord)voidregister(TermState state, int ord)Expert: Registers and associates aTermStatewith an leaf ordinal.voidregister(TermState state, int ord, int docFreq, long totalTermFreq)Registers and associates aTermStatewith an leaf ordinal.StringtoString()longtotalTermFreq()Returns the accumulated term frequency of allTermStateinstances passed toregister(TermState, int, int, long).booleanwasBuiltFor(IndexReaderContext context)Expert: Return whether thisTermContextwas built for the givenIndexReaderContext.
-
-
-
Constructor Detail
-
TermContext
public TermContext(IndexReaderContext context)
Creates an emptyTermContextfrom aIndexReaderContext
-
TermContext
public TermContext(IndexReaderContext context, TermState state, int ord, int docFreq, long totalTermFreq)
-
-
Method Detail
-
wasBuiltFor
public boolean wasBuiltFor(IndexReaderContext context)
Expert: Return whether thisTermContextwas built for the givenIndexReaderContext. This is typically used for assertions.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
build
public static TermContext build(IndexReaderContext context, Term term) throws IOException
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
public void register(TermState state, int ord, int docFreq, long totalTermFreq)
Registers and associates aTermStatewith an leaf ordinal. The leaf ordinal should be derived from aIndexReaderContext's leaf ord.
-
register
public void register(TermState state, int ord)
Expert: Registers and associates aTermStatewith an leaf ordinal. The leaf ordinal should be derived from aIndexReaderContext's leaf ord. On the contrary toregister(TermState, int, int, long)this method does NOT update term statistics.
-
accumulateStatistics
public void accumulateStatistics(int docFreq, long totalTermFreq)Expert: Accumulate term statistics.
-
get
public TermState get(int ord)
-
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).
-
-