|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.analysis.util.AbstractAnalysisFactory
org.apache.lucene.analysis.util.TokenFilterFactory
org.apache.lucene.analysis.phonetic.PhoneticFilterFactory
public class PhoneticFilterFactory
Factory for 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| Field Summary | |
|---|---|
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 |
| Fields inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory |
|---|
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion |
| Constructor Summary | |
|---|---|
PhoneticFilterFactory(Map<String,String> args)
Creates a new PhoneticFilterFactory |
|
| Method Summary | |
|---|---|
PhoneticFilter |
create(TokenStream input)
|
protected org.apache.commons.codec.Encoder |
getEncoder()
Must be thread-safe. |
void |
inform(ResourceLoader loader)
|
| Methods inherited from class org.apache.lucene.analysis.util.TokenFilterFactory |
|---|
availableTokenFilters, forName, lookupClass, reloadTokenFilters |
| Methods inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory |
|---|
assureMatchVersion, 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String ENCODER
public static final String INJECT
public static final String MAX_CODE_LENGTH
| Constructor Detail |
|---|
public PhoneticFilterFactory(Map<String,String> args)
| Method Detail |
|---|
public void inform(ResourceLoader loader)
throws IOException
inform in interface ResourceLoaderAwareIOExceptionprotected org.apache.commons.codec.Encoder getEncoder()
public PhoneticFilter create(TokenStream input)
create in class TokenFilterFactory
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||