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 java.lang.String |
ENCODER
parameter name: either a short name or a full class name
|
static java.lang.String |
INJECT
parameter name: true if encoded tokens should be added as synonyms
|
static java.lang.String |
MAX_CODE_LENGTH
parameter name: restricts the length of the phonetic code
|
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
Constructor and Description |
---|
PhoneticFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
Creates a new PhoneticFilterFactory
|
Modifier and Type | Method and Description |
---|---|
PhoneticFilter |
create(TokenStream input)
Transform the specified input TokenStream
|
protected org.apache.commons.codec.Encoder |
getEncoder()
Must be thread-safe.
|
void |
inform(ResourceLoader loader)
Initializes this component with the provided ResourceLoader
(used for loading classes, files, etc).
|
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, splitAt, splitFileNames
public static final java.lang.String ENCODER
public static final java.lang.String INJECT
public static final java.lang.String MAX_CODE_LENGTH
public PhoneticFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
public void inform(ResourceLoader loader) throws java.io.IOException
ResourceLoaderAware
inform
in interface ResourceLoaderAware
java.io.IOException
protected org.apache.commons.codec.Encoder getEncoder()
public PhoneticFilter create(TokenStream input)
TokenFilterFactory
create
in class TokenFilterFactory
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.