Class HunspellStemFilterFactory
- java.lang.Object
-
- org.apache.lucene.analysis.util.AbstractAnalysisFactory
-
- org.apache.lucene.analysis.util.TokenFilterFactory
-
- org.apache.lucene.analysis.hunspell.HunspellStemFilterFactory
-
- All Implemented Interfaces:
ResourceLoaderAware
public class HunspellStemFilterFactory extends TokenFilterFactory implements ResourceLoaderAware
TokenFilterFactory that creates instances ofHunspellStemFilter
. Example config for British English including a custom dictionary, case insensitive matching:<filter class="solr.HunspellStemFilterFactory" dictionary="en_GB.dic,my_custom.dic" affix="en_GB.aff" ignoreCase="true" />
Both parameters dictionary and affix are mandatory.
The parameter ignoreCase (true/false) controls whether matching is case sensitive or not. Default false.
The parameter strictAffixParsing (true/false) controls whether the affix parsing is strict or not. Default true. If strict an error while reading an affix rule causes a ParseException, otherwise is ignored.
Dictionaries for many languages are available through the OpenOffice project. See http://wiki.apache.org/solr/Hunspell
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM
-
-
Constructor Summary
Constructors Constructor Description HunspellStemFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
Creates a new HunspellStemFilterFactory
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TokenStream
create(TokenStream tokenStream)
Creates an instance ofHunspellStemFilter
that will filter the given TokenStreamvoid
inform(ResourceLoader loader)
Loads the hunspell dictionary and affix files defined in the configuration-
Methods inherited from class org.apache.lucene.analysis.util.TokenFilterFactory
availableTokenFilters, forName, lookupClass, reloadTokenFilters
-
Methods inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
get, get, get, get, get, getChar, getClassArg, getLuceneMatchVersion, getOriginalArgs, getSet, isExplicitLuceneMatchVersion, require, require, require, requireChar, setExplicitLuceneMatchVersion
-
-
-
-
Method Detail
-
inform
public void inform(ResourceLoader loader) throws java.io.IOException
Loads the hunspell dictionary and affix files defined in the configuration- Specified by:
inform
in interfaceResourceLoaderAware
- Parameters:
loader
- ResourceLoader used to load the files- Throws:
java.io.IOException
-
create
public TokenStream create(TokenStream tokenStream)
Creates an instance ofHunspellStemFilter
that will filter the given TokenStream- Specified by:
create
in classTokenFilterFactory
- Parameters:
tokenStream
- TokenStream that will be filtered- Returns:
- HunspellStemFilter that filters the TokenStream
-
-