# Package org.apache.lucene.search.suggest

package org.apache.lucene.search.suggest
Support for Autocomplete/Autosuggest

- Related Packages
  Package
  Description
  org.apache.lucene.search.suggest.analyzing
  Analyzer based autosuggest.
  org.apache.lucene.search.suggest.document
  Support for document suggestion
  org.apache.lucene.search.suggest.fst
  Finite-state based autosuggest.
  org.apache.lucene.search.suggest.tst
  Ternary Search Tree based autosuggest.
- Class
  Description
  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
  Interface for enumerating term,weight,payload triples for suggester consumption; currently only `AnalyzingSuggester`, `FuzzySuggester` and `AnalyzingInfixSuggester` support payloads.
  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.