Class DoubleMetaphoneFilterFactory
- java.lang.Object
-
- org.apache.lucene.analysis.AbstractAnalysisFactory
-
- org.apache.lucene.analysis.TokenFilterFactory
-
- org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilterFactory
-
public class DoubleMetaphoneFilterFactory extends TokenFilterFactory
Factory forDoubleMetaphoneFilter.<fieldType name="text_dblmtphn" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.DoubleMetaphoneFilterFactory" inject="true" maxCodeLength="4"/> </analyzer> </fieldType>- Since:
- 3.1
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_CODE_LENGTHdefault maxCodeLength if not specifiedprivate booleaninjectstatic java.lang.StringINJECTparameter name: true if encoded tokens should be added as synonymsstatic java.lang.StringMAX_CODE_LENGTHparameter name: restricts the length of the phonetic codeprivate intmaxCodeLengthstatic java.lang.StringNAMESPI name-
Fields inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
-
-
Constructor Summary
Constructors Constructor Description DoubleMetaphoneFilterFactory()Default ctor for compatibility with SPIDoubleMetaphoneFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)Creates a new DoubleMetaphoneFilterFactory
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DoubleMetaphoneFiltercreate(TokenStream input)Transform the specified input TokenStream-
Methods inherited from class org.apache.lucene.analysis.TokenFilterFactory
availableTokenFilters, findSPIName, forName, lookupClass, normalize, reloadTokenFilters
-
Methods inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory
defaultCtorException, get, get, get, get, get, getBoolean, getChar, getClassArg, getFloat, getInt, getLines, getLuceneMatchVersion, getOriginalArgs, getPattern, getSet, getSnowballWordSet, getWordSet, isExplicitLuceneMatchVersion, require, require, require, requireBoolean, requireChar, requireFloat, requireInt, setExplicitLuceneMatchVersion, splitAt, splitFileNames
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
SPI name- See Also:
- Constant Field Values
-
INJECT
public static final java.lang.String INJECT
parameter name: true if encoded tokens should be added as synonyms- See Also:
- Constant Field Values
-
MAX_CODE_LENGTH
public static final java.lang.String MAX_CODE_LENGTH
parameter name: restricts the length of the phonetic code- See Also:
- Constant Field Values
-
DEFAULT_MAX_CODE_LENGTH
public static final int DEFAULT_MAX_CODE_LENGTH
default maxCodeLength if not specified- See Also:
- Constant Field Values
-
inject
private final boolean inject
-
maxCodeLength
private final int maxCodeLength
-
-
Method Detail
-
create
public DoubleMetaphoneFilter create(TokenStream input)
Description copied from class:TokenFilterFactoryTransform the specified input TokenStream- Specified by:
createin classTokenFilterFactory
-
-