# Package org.apache.lucene.search.suggest

Support for Autocomplete/Autosuggest

See: Description

Interface Summary
InputIterator: Interface for enumerating term,weight,payload triples for suggester consumption; currently only `AnalyzingSuggester`, `FuzzySuggester` and `AnalyzingInfixSuggester` support payloads.

Class Summary
BitsProducer: A producer of `Bits` per segment.
BufferedInputIterator: This wrapper buffers incoming elements.
DocumentDictionary: Dictionary with terms, weights, payload (optional) and contexts (optional) information taken from stored/indexed fields in a Lucene index.
DocumentValueSourceDictionary: Dictionary with terms and optionally payload and optionally contexts information taken from stored fields in a Lucene index.
FileDictionary: Dictionary represented by a text file.
InMemorySorter: An `BytesRefSorter` that keeps all the entries in memory.
InputIterator.InputIteratorWrapper: Wraps a BytesRefIterator as a suggester InputIterator, with all weights set to `1` and carries no payload
Lookup: Simple Lookup interface for `CharSequence` suggestions.
Lookup.LookupPriorityQueue: A `PriorityQueue` collecting a fixed size of high priority `Lookup.LookupResult`
Lookup.LookupResult: Result of a lookup.
SortedInputIterator: This wrapper buffers incoming elements and makes sure they are sorted based on given comparator.
UnsortedInputIterator: This wrapper buffers the incoming elements and makes sure they are in random order.

## Package org.apache.lucene.search.suggest Description

Support for Autocomplete/Autosuggest