public class SpellChecker extends Object
Spell Checker class (Main class)
(initially inspired by the David Spencer code).
Example Usage:
SpellChecker spellchecker = new SpellChecker(spellIndexDirectory);
// To index a field of a user index:
spellchecker.indexDictionary(new LuceneDictionary(my_lucene_reader, a_field));
// To index a file containing words:
spellchecker.indexDictionary(new PlainTextDictionary(new File("myfile.txt")));
String[] suggestions = spellchecker.suggestSimilar("misspelt", 5);
| Modifier and Type | Field and Description |
|---|---|
static String |
F_WORD
Field name for each word in the ngram index.
|
| Constructor and Description |
|---|
SpellChecker(Directory gramIndex) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearIndex() |
boolean |
exist(String word)
Check whether the word exists in the index.
|
protected void |
finalize() |
void |
indexDictionary(Dictionary dict)
Index a Dictionary
|
void |
setAccuraty(float min)
Set the accuracy 0 < min < 1; default 0.5
|
void |
setSpellIndex(Directory spellindex) |
String[] |
suggestSimilar(String word,
int num_sug)
Suggest similar words
|
String[] |
suggestSimilar(String word,
int num_sug,
IndexReader ir,
String field,
boolean morePopular)
Suggest similar words (restricted or not to a field of a user index)
|
public static final String F_WORD
public SpellChecker(Directory gramIndex)
public void setSpellIndex(Directory spellindex)
public void setAccuraty(float min)
public String[] suggestSimilar(String word, int num_sug) throws IOException
word - String the word you want a spell check done onnum_sug - int the number of suggest wordsIOExceptionpublic String[] suggestSimilar(String word, int num_sug, IndexReader ir, String field, boolean morePopular) throws IOException
word - String the word you want a spell check done onnum_sug - int the number of suggest wordsir - the indexReader of the user index (can be null see field param)field - String the field of the user index: if field is not null, the suggested
words are restricted to the words present in this field.morePopular - boolean return only the suggest words that are more frequent than the searched word
(only if restricted mode = (indexReader!=null and field!=null)IOExceptionpublic void clearIndex()
throws IOException
IOExceptionpublic boolean exist(String word) throws IOException
word - StringIOExceptionpublic void indexDictionary(Dictionary dict) throws IOException
dict - the dictionary to indexIOExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.