public class HunspellService extends AbstractComponent
<path.conf>/hunspell directory, where each locale has its dedicated sub-directory which holds the dictionary
files. For example, the dictionary files for en_US locale must be placed under <path.conf>/hunspell/en_US
directory.
The following settings can be set for each dictionary:
ignore_case - If true, dictionary matching will be case insensitive (defaults to false)strict_affix_parsing - Determines whether errors while reading a affix rules file will cause exception or simple be ignored
(defaults to true)
These settings can either be configured as node level configuration, such as:
indices.analysis.hunspell.dictionary.en_US.ignore_case: true
indices.analysis.hunspell.dictionary.en_US.strict_affix_parsing: false
or, as dedicated configuration per dictionary, placed in a settings.yml file under the dictionary directory. For
example, the following can be the content of the <path.config>/hunspell/en_US/settings.yml file:
ignore_case: true
strict_affix_parsing: false
HunspellTokenFilterFactory| Modifier and Type | Field and Description |
|---|---|
static Setting<Settings> |
HUNSPELL_DICTIONARY_OPTIONS |
static Setting<java.lang.Boolean> |
HUNSPELL_IGNORE_CASE |
static Setting<java.lang.Boolean> |
HUNSPELL_LAZY_LOAD |
deprecationLogger, logger, settings| Constructor and Description |
|---|
HunspellService(Settings settings,
Environment env,
java.util.Map<java.lang.String,org.apache.lucene.analysis.hunspell.Dictionary> knownDictionaries) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.analysis.hunspell.Dictionary |
getDictionary(java.lang.String locale)
Returns the hunspell dictionary for the given locale.
|
logDeprecatedSetting, logRemovedSetting, nodeNamepublic static final Setting<java.lang.Boolean> HUNSPELL_LAZY_LOAD
public static final Setting<java.lang.Boolean> HUNSPELL_IGNORE_CASE
public HunspellService(Settings settings, Environment env, java.util.Map<java.lang.String,org.apache.lucene.analysis.hunspell.Dictionary> knownDictionaries) throws java.io.IOException
java.io.IOException