Package org.apache.lucene.search.suggest
Class BufferedInputIterator
java.lang.Object
org.apache.lucene.search.suggest.BufferedInputIterator
- All Implemented Interfaces:
InputIterator,BytesRefIterator
- Direct Known Subclasses:
UnsortedInputIterator
This wrapper buffers incoming elements.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.lucene.search.suggest.InputIterator
InputIterator.InputIteratorWrapper -
Field Summary
FieldsModifier and TypeFieldDescriptionbuffered context set entriesprotected intcurrent buffer positionprotected BytesRefArraybuffered term entriesprotected long[]buffered weights, parallel withentriesprotected BytesRefArraybuffered payload entriesFields inherited from interface org.apache.lucene.search.suggest.InputIterator
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionBufferedInputIterator(InputIterator source) Creates a new iterator, buffering entries from the specified iterator -
Method Summary
Modifier and TypeMethodDescriptioncontexts()A term's contexts context can be used to filter suggestions.booleanReturns true if the iterator has contextsbooleanReturns true if the iterator has payloadsnext()payload()An arbitrary byte[] to record per suggestion.longweight()A term's weight, higher numbers mean better suggestions.
-
Field Details
-
entries
buffered term entries -
payloads
buffered payload entries -
contextSets
buffered context set entries -
curPos
protected int curPoscurrent buffer position -
freqs
protected long[] freqsbuffered weights, parallel withentries
-
-
Constructor Details
-
BufferedInputIterator
Creates a new iterator, buffering entries from the specified iterator- Throws:
IOException
-
-
Method Details
-
weight
public long weight()Description copied from interface:InputIteratorA term's weight, higher numbers mean better suggestions.- Specified by:
weightin interfaceInputIterator
-
next
- Specified by:
nextin interfaceBytesRefIterator- Throws:
IOException
-
payload
Description copied from interface:InputIteratorAn arbitrary byte[] to record per suggestion. SeeLookup.LookupResult.payloadto retrieve the payload for each suggestion.- Specified by:
payloadin interfaceInputIterator
-
hasPayloads
public boolean hasPayloads()Description copied from interface:InputIteratorReturns true if the iterator has payloads- Specified by:
hasPayloadsin interfaceInputIterator
-
contexts
Description copied from interface:InputIteratorA term's contexts context can be used to filter suggestions. May return null, if suggest entries do not have any context- Specified by:
contextsin interfaceInputIterator
-
hasContexts
public boolean hasContexts()Description copied from interface:InputIteratorReturns true if the iterator has contexts- Specified by:
hasContextsin interfaceInputIterator
-