Package org.apache.lucene.index
Class TermContext
- java.lang.Object
-
- org.apache.lucene.index.TermContext
-
public final class TermContext extends Object
Maintains aIndexReader
TermState
view overIndexReader
instances containing a single term. TheTermContext
doesn't track if the givenTermState
objects are valid, neither if theTermState
instances refer to the same terms in the associated readers.
-
-
Field Summary
Fields Modifier and Type Field Description IndexReaderContext
topReaderContext
Holds theIndexReaderContext
of the top-levelIndexReader
, used internally only for asserting.
-
Constructor Summary
Constructors Constructor Description TermContext(IndexReaderContext context)
Creates an emptyTermContext
from aIndexReaderContext
TermContext(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 static TermContext
build(IndexReaderContext context, Term term)
void
clear()
Clears theTermContext
internal state and removes all registeredTermState
sint
docFreq()
Returns the accumulated document frequency of allTermState
instances passed toregister(TermState, int, int, long)
.TermState
get(int ord)
void
register(TermState state, int ord, int docFreq, long totalTermFreq)
Registers and associates aTermState
with an leaf ordinal.void
setDocFreq(int docFreq)
expert: only available for queries that want to lie about docfreqlong
totalTermFreq()
Returns the accumulated term frequency of allTermState
instances passed toregister(TermState, int, int, long)
.
-
-
-
Field Detail
-
topReaderContext
public final IndexReaderContext topReaderContext
Holds theIndexReaderContext
of the top-levelIndexReader
, used internally only for asserting.
-
-
Constructor Detail
-
TermContext
public TermContext(IndexReaderContext context)
Creates an emptyTermContext
from aIndexReaderContext
-
TermContext
public TermContext(IndexReaderContext context, TermState state, int ord, int docFreq, long totalTermFreq)
-
-
Method Detail
-
build
public static TermContext build(IndexReaderContext context, Term term) throws IOException
Creates aTermContext
from a top-levelIndexReaderContext
and 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 returnedTermContext
using the leaf reader's ordinal.Note: the given context must be a top-level context.
- Throws:
IOException
-
clear
public void clear()
Clears theTermContext
internal state and removes all registeredTermState
s
-
register
public void register(TermState state, int ord, int docFreq, long totalTermFreq)
Registers and associates aTermState
with an leaf ordinal. The leaf ordinal should be derived from aIndexReaderContext
's leaf ord.
-
get
public TermState get(int ord)
-
docFreq
public int docFreq()
Returns the accumulated document frequency of allTermState
instances passed toregister(TermState, int, int, long)
.- Returns:
- the accumulated document frequency of all
TermState
instances passed toregister(TermState, int, int, long)
.
-
totalTermFreq
public long totalTermFreq()
Returns the accumulated term frequency of allTermState
instances passed toregister(TermState, int, int, long)
.- Returns:
- the accumulated term frequency of all
TermState
instances passed toregister(TermState, int, int, long)
.
-
setDocFreq
public void setDocFreq(int docFreq)
expert: only available for queries that want to lie about docfreq
-
-