| Name | Description | Type | Package | Framework |
| CombineSuggestion | Class | org.apache.lucene.search.spell | Apache Lucene | |
| Dictionary | A simple interface representing a Dictionary. | Interface | org.apache.lucene.search.spell | Apache Lucene |
| DirectSpellChecker | Simple automaton-based spellchecker. | Class | org.apache.lucene.search.spell | Apache Lucene |
| DirectSpellChecker .ScoreTerm | Holds a spelling correction for internal usage inside DirectSpellChecker. | Class | org.apache.lucene.search.spell.DirectSpellChecker | Apache Lucene |
| HighFrequencyDictionary | HighFrequencyDictionary: terms taken from the given field of a Lucene index, which appear in a number of documents | Class | org.apache.lucene.search.spell | Apache Lucene |
| JaroWinklerDistance | Similarity measure for short strings such as person names. | Class | org.apache.lucene.search.spell | Apache Lucene |
| LevensteinDistance | Levenstein edit distance class. | Class | org.apache.lucene.search.spell | Apache Lucene |
| LuceneDictionary | Class | org.apache.lucene.search.spell | Apache Lucene | |
| LuceneLevenshteinDistance | Damerau-Levenshtein (optimal string alignment) implemented in a consistent way as Lucene's FuzzyTermsEnum with the transpositions option enabled. | Class | org.apache.lucene.search.spell | Apache Lucene |
| NGramDistance | N-Gram version of edit distance based on paper by Grzegorz Kondrak, N-gram similarity and distance. | Class | org.apache.lucene.search.spell | Apache Lucene |
| PlainTextDictionary | Dictionary represented by a text file. | Class | org.apache.lucene.search.spell | Apache Lucene |
| SpellChecker | Spell Checker class (Main class). | Class | org.apache.lucene.search.spell | Apache Lucene |
| StringDistance | Interface for string distances. | Interface | org.apache.lucene.search.spell | Apache Lucene |
| SuggestMode | Set of strategies for suggesting related termsWARNING: This API is experimental and might change in incompatible ways in the next release. | Class | org.apache.lucene.search.spell | Apache Lucene |
| SuggestWord | SuggestWord, used in suggestSimilar method in SpellChecker class. | Class | org.apache.lucene.search.spell | Apache Lucene |
| SuggestWordFrequencyComparator | Frequency first, then score. | Class | org.apache.lucene.search.spell | Apache Lucene |
| SuggestWordQueue | Sorts SuggestWord instancesSee Also:SuggestWordScoreComparator, | Class | org.apache.lucene.search.spell | Apache Lucene |
| SuggestWordScoreComparator | Class | org.apache.lucene.search.spell | Apache Lucene | |
| WordBreakSpellChecker | A spell checker whose sole function is to offer suggestions by combining multiple terms into one word and/or breaking terms into multiple words. | Class | org.apache.lucene.search.spell | Apache Lucene |
| WordBreakSpellChecker .BreakSuggestionSortMethod | Determines the order to list word break suggestions Sort by Number of word breaks, then by the Maximum of all the component | Class | org.apache.lucene.search.spell.WordBreakSpellChecker | Apache Lucene |