# Uses of Class
org.apache.lucene.search.suggest.Lookup

Packages that use Lookup
Package
Description
org.apache.lucene.search.suggest.analyzing
Analyzer based autosuggest.
org.apache.lucene.search.suggest.fst
Finite-state based autosuggest.
org.apache.lucene.search.suggest.tst
Ternary Search Tree based autosuggest.

## Uses of Lookup in org.apache.lucene.search.suggest.analyzing

Subclasses of Lookup in org.apache.lucene.search.suggest.analyzing
Modifier and Type
Class
Description
`class`
`AnalyzingInfixSuggester`
Analyzes the input text and then suggests matches based on prefix matches to any tokens in the indexed text.
`class`
`AnalyzingSuggester`
Suggester that first analyzes the surface form, adds the analyzed form to a weighted FST, and then does the same thing at lookup time.
`class`
`BlendedInfixSuggester`
Extension of the AnalyzingInfixSuggester which transforms the weight after search to take into account the position of the searched term into the indexed text.
`class`
`FreeTextSuggester`
Builds an ngram model from the text sent to `FreeTextSuggester.build(org.apache.lucene.search.suggest.InputIterator)` and predicts based on the last grams-1 tokens in the request sent to `FreeTextSuggester.lookup(java.lang.CharSequence, boolean, int)`.
`final class`
`FuzzySuggester`
Implements a fuzzy `AnalyzingSuggester`.

## Uses of Lookup in org.apache.lucene.search.suggest.fst

Subclasses of Lookup in org.apache.lucene.search.suggest.fst
Modifier and Type
Class
Description
`class`
`FSTCompletionLookup`
An adapter from `Lookup` API to `FSTCompletion`.
`class`
`WFSTCompletionLookup`
Suggester based on a weighted FST: it first traverses the prefix, then walks the n shortest paths to retrieve top-ranked suggestions.

## Uses of Lookup in org.apache.lucene.search.suggest.tst

Subclasses of Lookup in org.apache.lucene.search.suggest.tst
Modifier and Type
Class
Description
`class`
`TSTLookup`
Suggest implementation based on a Ternary Search Tree