Package org.apache.lucene.search.suggest
Class UnsortedInputIterator
java.lang.Object
org.apache.lucene.search.suggest.BufferedInputIterator
org.apache.lucene.search.suggest.UnsortedInputIterator
- All Implemented Interfaces:
InputIterator
,BytesRefIterator
This wrapper buffers the incoming elements and makes sure they are in random order.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.lucene.search.suggest.InputIterator
InputIterator.InputIteratorWrapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private final int[]
private final BytesRefBuilder
private final BytesRefBuilder
Fields inherited from class org.apache.lucene.search.suggest.BufferedInputIterator
contextSets, curPos, entries, freqs, payloads
Fields inherited from interface org.apache.lucene.search.suggest.InputIterator
EMPTY
-
Constructor Summary
ConstructorsConstructorDescriptionUnsortedInputIterator
(InputIterator source) Creates a new iterator, wrapping the specified iterator and returning elements in a random order. -
Method Summary
Modifier and TypeMethodDescriptioncontexts()
A term's contexts context can be used to filter suggestions.next()
Increments the iteration to the nextBytesRef
in the iterator.payload()
An arbitrary byte[] to record per suggestion.long
weight()
A term's weight, higher numbers mean better suggestions.Methods inherited from class org.apache.lucene.search.suggest.BufferedInputIterator
hasContexts, hasPayloads
-
Field Details
-
ords
private final int[] ords -
currentOrd
private int currentOrd -
spare
-
payloadSpare
-
-
Constructor Details
-
UnsortedInputIterator
Creates a new iterator, wrapping the specified iterator and returning elements in a random order.- Throws:
IOException
-
-
Method Details
-
weight
public long weight()Description copied from interface:InputIterator
A term's weight, higher numbers mean better suggestions.- Specified by:
weight
in interfaceInputIterator
- Overrides:
weight
in classBufferedInputIterator
-
next
Description copied from interface:BytesRefIterator
Increments the iteration to the nextBytesRef
in the iterator. Returns the resultingBytesRef
ornull
if 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.- Specified by:
next
in interfaceBytesRefIterator
- Overrides:
next
in classBufferedInputIterator
- Returns:
- the next
BytesRef
in the iterator ornull
if the end of the iterator is reached. - Throws:
IOException
- If there is a low-level I/O error.
-
payload
Description copied from interface:InputIterator
An arbitrary byte[] to record per suggestion. SeeLookup.LookupResult.payload
to retrieve the payload for each suggestion.- Specified by:
payload
in interfaceInputIterator
- Overrides:
payload
in classBufferedInputIterator
-
contexts
Description copied from interface:InputIterator
A term's contexts context can be used to filter suggestions. May return null, if suggest entries do not have any context- Specified by:
contexts
in interfaceInputIterator
- Overrides:
contexts
in classBufferedInputIterator
-