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
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
Methods inherited from class org.apache.lucene.search.suggest.BufferedInputIterator
getComparator, hasPayloads
-
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:InputIteratorA term's weight, higher numbers mean better suggestions.- Specified by:
weightin interfaceInputIterator- Overrides:
weightin classBufferedInputIterator
-
next
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.- Specified by:
nextin interfaceBytesRefIterator- Overrides:
nextin classBufferedInputIterator- Returns:
- the next
BytesRefin the iterator ornullif the end of the iterator is reached. - Throws:
IOException- If there is a low-level I/O error.
-
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- Overrides:
payloadin classBufferedInputIterator
-