public class SeekingTermSetTermsEnum extends FilteredTermsEnum
FilteredTermsEnum.AcceptStatusTermsEnum.SeekStatusactualTerm, tenum| Constructor and Description |
|---|
SeekingTermSetTermsEnum(TermsEnum tenum,
BytesRefHash terms,
int[] ords)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected FilteredTermsEnum.AcceptStatus |
accept(BytesRef term)
Return if term is accepted, not accepted or the iteration should ended
(and possibly seek).
|
protected BytesRef |
nextSeekTerm(BytesRef currentTerm)
On the first call to
FilteredTermsEnum.next() or if FilteredTermsEnum.accept(org.apache.lucene.util.BytesRef) returns
FilteredTermsEnum.AcceptStatus.YES_AND_SEEK or FilteredTermsEnum.AcceptStatus.NO_AND_SEEK,
this method will be called to eventually seek the underlying TermsEnum
to a new position. |
attributes, docFreq, impacts, next, ord, postings, seekCeil, seekExact, seekExact, seekExact, setInitialSeekTerm, term, termState, totalTermFreqpublic SeekingTermSetTermsEnum(TermsEnum tenum, BytesRefHash terms, int[] ords)
protected BytesRef nextSeekTerm(BytesRef currentTerm) throws IOException
FilteredTermsEnumFilteredTermsEnum.next() or if FilteredTermsEnum.accept(org.apache.lucene.util.BytesRef) returns
FilteredTermsEnum.AcceptStatus.YES_AND_SEEK or FilteredTermsEnum.AcceptStatus.NO_AND_SEEK,
this method will be called to eventually seek the underlying TermsEnum
to a new position.
On the first call, currentTerm will be null, later
calls will provide the term the underlying enum is positioned at.
This method returns per default only one time the initial seek term
and then null, so no repositioning is ever done.
Override this method, if you want a more sophisticated TermsEnum,
that repositions the iterator during enumeration.
If this method always returns null the enum is empty.
Please note: This method should always provide a greater term than the last enumerated term, else the behaviour of this enum violates the contract for TermsEnums.
nextSeekTerm in class FilteredTermsEnumIOExceptionprotected FilteredTermsEnum.AcceptStatus accept(BytesRef term) throws IOException
FilteredTermsEnumaccept in class FilteredTermsEnumIOExceptionCopyright © 2000–2020 The Apache Software Foundation. All rights reserved.