Class SymSpell
java.lang.Object
org.languagetool.rules.spelling.symspell.implementation.SymSpell
- All Implemented Interfaces:
Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate longprivate static intprivate static intprivate static intprivate static intprivate static intprivate EditDistance.DistanceAlgorithmprivate intprivate intprivate intprivate static longprivate int -
Constructor Summary
ConstructorsConstructorDescriptionSymSpell(int initialCapacity, int maxDictionaryEditDistance, int prefixLength, int countThreshold) -
Method Summary
Modifier and TypeMethodDescriptionvoidcommitStaged(SuggestionStage staging) booleancreateDictionary(String corpus) booleancreateDictionaryEntry(String key, long count, SuggestionStage staging) private booleandeleteInSuggestionPrefix(String delete, int deleteLen, String suggestion, int suggestionLen) editsPrefix(String key) private intbooleanloadDictionary(BufferedReader br, int termIndex, int countIndex) booleanloadDictionary(InputStream corpus, int termIndex, int countIndex) booleanloadDictionary(String corpus, int termIndex, int countIndex) lookup(String input, SymSpell.Verbosity verbosity) lookup(String input, SymSpell.Verbosity verbosity, int maxEditDistance) lookupCompound(String input) lookupCompound(String input, int maxEditDistance) private String[]parseWords(String text) voidwordSegmentation(String input) wordSegmentation(String input, int maxEditDistance) wordSegmentation(String input, int maxEditDistance, int maxSegmentationWordLength)
-
Field Details
-
defaultMaxEditDistance
private static int defaultMaxEditDistance -
defaultPrefixLength
private static int defaultPrefixLength -
defaultCountThreshold
private static int defaultCountThreshold -
defaultInitialCapacity
private static int defaultInitialCapacity -
defaultCompactLevel
private static int defaultCompactLevel -
initialCapacity
private int initialCapacity -
maxDictionaryEditDistance
private int maxDictionaryEditDistance -
prefixLength
private int prefixLength -
countThreshold
private long countThreshold -
compactMask
private int compactMask -
distanceAlgorithm
-
maxLength
private int maxLength -
deletes
-
words
-
belowThresholdWords
-
N
private static long N
-
-
Constructor Details
-
SymSpell
public SymSpell(int initialCapacity, int maxDictionaryEditDistance, int prefixLength, int countThreshold)
-
-
Method Details
-
createDictionaryEntry
-
loadDictionary
-
loadDictionary
-
loadDictionary
-
createDictionary
-
purgeBelowThresholdWords
public void purgeBelowThresholdWords() -
commitStaged
-
lookup
-
lookup
-
lookupCompound
-
lookupCompound
-
deleteInSuggestionPrefix
-
parseWords
-
edits
-
editsPrefix
-
getStringHash
-
wordSegmentation
-
wordSegmentation
-
wordSegmentation
public SymSpell.SegmentedSuggestion wordSegmentation(String input, int maxEditDistance, int maxSegmentationWordLength)
-