Package org.apache.lucene.index
Class FilteredTermsEnum
- java.lang.Object
-
- org.apache.lucene.index.TermsEnum
-
- org.apache.lucene.index.FilteredTermsEnum
-
- All Implemented Interfaces:
BytesRefIterator
- Direct Known Subclasses:
PrefixTermsEnum,SingleTermsEnum,TermRangeTermsEnum
public abstract class FilteredTermsEnum extends TermsEnum
Abstract class for enumerating a subset of all terms.Term enumerations are always ordered by
getComparator(). Each term in the enumeration is greater than all that precede it.Please note: Consumers of this enum cannot call
seek(), it is forward only; it throwsUnsupportedOperationExceptionwhen a seeking method is called.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.index.TermsEnum
TermsEnum.SeekStatus
-
-
Constructor Summary
Constructors Constructor Description FilteredTermsEnum(TermsEnum tenum)Creates a filteredTermsEnumon a terms enum.FilteredTermsEnum(TermsEnum tenum, boolean startWithSeek)Creates a filteredTermsEnumon a terms enum.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeSourceattributes()Returns the related attributes, the returnedAttributeSourceis shared with the delegateTermsEnum.intdocFreq()Returns the number of documents containing the current term.DocsEnumdocs(Bits bits, DocsEnum reuse, int flags)GetDocsEnumfor the current term, with control over whether freqs are required.DocsAndPositionsEnumdocsAndPositions(Bits bits, DocsAndPositionsEnum reuse, int flags)GetDocsAndPositionsEnumfor the current term, with control over whether offsets and payloads are required.java.util.Comparator<BytesRef>getComparator()Return theBytesRefComparator used to sort terms provided by the iterator.BytesRefnext()Increments the iteration to the nextBytesRefin the iterator.longord()Returns ordinal position for current term.TermsEnum.SeekStatusseekCeil(BytesRef term)This enum does not support seeking!voidseekExact(long ord)This enum does not support seeking!booleanseekExact(BytesRef term)This enum does not support seeking!voidseekExact(BytesRef term, TermState state)This enum does not support seeking!BytesRefterm()Returns current term.TermStatetermState()Returns the filtered enums term statelongtotalTermFreq()Returns the total number of occurrences of this term across all documents (the sum of the freq() for each doc that has this term).-
Methods inherited from class org.apache.lucene.index.TermsEnum
docs, docsAndPositions
-
-
-
-
Method Detail
-
attributes
public AttributeSource attributes()
Returns the related attributes, the returnedAttributeSourceis shared with the delegateTermsEnum.- Overrides:
attributesin classTermsEnum
-
term
public BytesRef term() throws java.io.IOException
Description copied from class:TermsEnumReturns current term. Do not call this when the enum is unpositioned.
-
getComparator
public java.util.Comparator<BytesRef> getComparator()
Description copied from interface:BytesRefIteratorReturn theBytesRefComparator used to sort terms provided by the iterator. This may return null if there are no items or the iterator is not sorted. Callers may invoke this method many times, so it's best to cache a single instance & reuse it.
-
docFreq
public int docFreq() throws java.io.IOExceptionDescription copied from class:TermsEnumReturns the number of documents containing the current term. Do not call this when the enum is unpositioned.TermsEnum.SeekStatus.END.
-
totalTermFreq
public long totalTermFreq() throws java.io.IOExceptionDescription copied from class:TermsEnumReturns the total number of occurrences of this term across all documents (the sum of the freq() for each doc that has this term). This will be -1 if the codec doesn't support this measure. Note that, like other term measures, this measure does not take deleted documents into account.- Specified by:
totalTermFreqin classTermsEnum- Throws:
java.io.IOException
-
seekExact
public boolean seekExact(BytesRef term) throws java.io.IOException
This enum does not support seeking!
-
seekCeil
public TermsEnum.SeekStatus seekCeil(BytesRef term) throws java.io.IOException
This enum does not support seeking!
-
seekExact
public void seekExact(long ord) throws java.io.IOExceptionThis enum does not support seeking!
-
ord
public long ord() throws java.io.IOExceptionDescription copied from class:TermsEnumReturns ordinal position for current term. This is an optional method (the codec may throwUnsupportedOperationException). Do not call this when the enum is unpositioned.
-
docs
public DocsEnum docs(Bits bits, DocsEnum reuse, int flags) throws java.io.IOException
Description copied from class:TermsEnumGetDocsEnumfor the current term, with control over whether freqs are required. Do not call this when the enum is unpositioned. This method will not return null.- Specified by:
docsin classTermsEnum- Parameters:
bits- unset bits are documents that should not be returnedreuse- pass a prior DocsEnum for possible reuseflags- specifies which optional per-document values you require; seeDocsEnum.FLAG_FREQS- Throws:
java.io.IOException- See Also:
TermsEnum.docs(Bits, DocsEnum, int)
-
docsAndPositions
public DocsAndPositionsEnum docsAndPositions(Bits bits, DocsAndPositionsEnum reuse, int flags) throws java.io.IOException
Description copied from class:TermsEnumGetDocsAndPositionsEnumfor the current term, with control over whether offsets and payloads are required. Some codecs may be able to optimize their implementation when offsets and/or payloads are not required. Do not call this when the enum is unpositioned. This will return null if positions were not indexed.- Specified by:
docsAndPositionsin classTermsEnum- Parameters:
bits- unset bits are documents that should not be returnedreuse- pass a prior DocsAndPositionsEnum for possible reuseflags- specifies which optional per-position values you require; seeDocsAndPositionsEnum.FLAG_OFFSETSandDocsAndPositionsEnum.FLAG_PAYLOADS.- Throws:
java.io.IOException
-
seekExact
public void seekExact(BytesRef term, TermState state) throws java.io.IOException
This enum does not support seeking!
-
termState
public TermState termState() throws java.io.IOException
Returns the filtered enums term state- Overrides:
termStatein classTermsEnum- Throws:
java.io.IOException- See Also:
TermState,TermsEnum.seekExact(BytesRef, TermState)
-
next
public BytesRef next() throws java.io.IOException
Description copied from interface:BytesRefIteratorIncrements the iteration to the nextBytesRefin the iterator. Returns the resultingBytesRefornullif the end of the iterator is reached. The returned BytesRef may be re-used across calls to next. After this method returns null, do not call it again: the results are undefined.- Returns:
- the next
BytesRefin the iterator ornullif the end of the iterator is reached. - Throws:
java.io.IOException- If there is a low-level I/O error.
-
-