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) class
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private long
private static int
private static int
private static int
private static int
private static int
private EditDistance.DistanceAlgorithm
private int
private int
private int
private static long
private int
-
Constructor Summary
ConstructorsConstructorDescriptionSymSpell
(int initialCapacity, int maxDictionaryEditDistance, int prefixLength, int countThreshold) -
Method Summary
Modifier and TypeMethodDescriptionvoid
commitStaged
(SuggestionStage staging) boolean
createDictionary
(String corpus) boolean
createDictionaryEntry
(String key, long count, SuggestionStage staging) private boolean
deleteInSuggestionPrefix
(String delete, int deleteLen, String suggestion, int suggestionLen) editsPrefix
(String key) private int
boolean
loadDictionary
(BufferedReader br, int termIndex, int countIndex) boolean
loadDictionary
(InputStream corpus, int termIndex, int countIndex) boolean
loadDictionary
(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) void
wordSegmentation
(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)
-