public abstract class BaseTermsEnum extends TermsEnum
TermsEnum.SeekStatus
Modifier | Constructor and Description |
---|---|
protected |
BaseTermsEnum()
Sole constructor.
|
Modifier and Type | Method and Description |
---|---|
AttributeSource |
attributes()
Returns the related attributes.
|
boolean |
seekExact(BytesRef text)
Attempts to seek to the exact term, returning true if the term is found.
|
void |
seekExact(BytesRef term,
TermState state)
Expert: Seeks a specific position by
TermState previously obtained
from TermsEnum.termState() . |
TermState |
termState()
Expert: Returns the TermsEnums internal state to position the TermsEnum
without re-seeking the term dictionary.
|
docFreq, impacts, ord, postings, postings, seekCeil, seekExact, term, totalTermFreq
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
next
protected BaseTermsEnum()
public TermState termState() throws IOException
TermsEnum
NOTE: A seek by TermState
might not capture the
AttributeSource
's state. Callers must maintain the
AttributeSource
states separately
termState
in class TermsEnum
IOException
TermState
,
TermsEnum.seekExact(BytesRef, TermState)
public boolean seekExact(BytesRef text) throws IOException
TermsEnum
TermsEnum.seekCeil(org.apache.lucene.util.BytesRef)
.seekExact
in class TermsEnum
IOException
public void seekExact(BytesRef term, TermState state) throws IOException
TermsEnum
TermState
previously obtained
from TermsEnum.termState()
. Callers should maintain the TermState
to
use this method. Low-level implementations may position the TermsEnum
without re-seeking the term dictionary.
Seeking by TermState
should only be used iff the state was obtained
from the same TermsEnum
instance.
NOTE: Using this method with an incompatible TermState
might leave
this TermsEnum
in undefined state. On a segment level
TermState
instances are compatible only iff the source and the
target TermsEnum
operate on the same field. If operating on segment
level, TermState instances must not be used across segments.
NOTE: A seek by TermState
might not restore the
AttributeSource
's state. AttributeSource
states must be
maintained separately if this method is used.
seekExact
in class TermsEnum
term
- the term the TermState corresponds tostate
- the TermState
IOException
public AttributeSource attributes()
TermsEnum
attributes
in class TermsEnum
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.