public class PhoneticFilterFactory extends TokenFilterFactory implements ResourceLoaderAware
PhoneticFilter
.
Create tokens based on phonetic encoders from
Apache Commons Codec.
This takes one required argument, "encoder", and the rest are optional:
<fieldType name="text_phonetic" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/> </analyzer> </fieldType>
PhoneticFilter
Modifier and Type | Field and Description |
---|---|
static String |
ENCODER
parameter name: either a short name or a full class name
|
static String |
INJECT
parameter name: true if encoded tokens should be added as synonyms
|
static String |
MAX_CODE_LENGTH
parameter name: restricts the length of the phonetic code
|
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
Constructor and Description |
---|
PhoneticFilterFactory(Map<String,String> args)
Creates a new PhoneticFilterFactory
|
Modifier and Type | Method and Description |
---|---|
PhoneticFilter |
create(TokenStream input) |
protected org.apache.commons.codec.Encoder |
getEncoder()
Must be thread-safe.
|
void |
inform(ResourceLoader loader) |
availableTokenFilters, forName, lookupClass, reloadTokenFilters
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, splitFileNames
public static final String ENCODER
public static final String INJECT
public static final String MAX_CODE_LENGTH
public void inform(ResourceLoader loader) throws IOException
inform
in interface ResourceLoaderAware
IOException
protected org.apache.commons.codec.Encoder getEncoder()
public PhoneticFilter create(TokenStream input)
create
in class TokenFilterFactory
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.