public class MappingCharFilterFactory extends CharFilterFactory implements ResourceLoaderAware
MappingCharFilter
.
<fieldType name="text_map" class="solr.TextField" positionIncrementGap="100"> <analyzer> <charFilter class="solr.MappingCharFilterFactory" mapping="mapping.txt"/> <tokenizer class="solr.WhitespaceTokenizerFactory"/> </analyzer> </fieldType>
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
mapping |
protected NormalizeCharMap |
normMap |
(package private) char[] |
out |
(package private) static java.util.regex.Pattern |
p |
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
Constructor and Description |
---|
MappingCharFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
Creates a new MappingCharFilterFactory
|
Modifier and Type | Method and Description |
---|---|
java.io.Reader |
create(java.io.Reader input)
Wraps the given Reader with a CharFilter.
|
void |
inform(ResourceLoader loader)
Initializes this component with the provided ResourceLoader
(used for loading classes, files, etc).
|
java.io.Reader |
normalize(java.io.Reader input)
Normalize the specified input Reader
While the default implementation returns input unchanged,
char filters that should be applied at normalization time can delegate to
create method. |
protected void |
parseRules(java.util.List<java.lang.String> rules,
NormalizeCharMap.Builder builder) |
protected java.lang.String |
parseString(java.lang.String s) |
availableCharFilters, forName, lookupClass, reloadCharFilters
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
protected NormalizeCharMap normMap
private final java.lang.String mapping
static java.util.regex.Pattern p
char[] out
public MappingCharFilterFactory(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
public java.io.Reader create(java.io.Reader input)
CharFilterFactory
create
in class CharFilterFactory
public java.io.Reader normalize(java.io.Reader input)
CharFilterFactory
create
method.normalize
in class CharFilterFactory
protected void parseRules(java.util.List<java.lang.String> rules, NormalizeCharMap.Builder builder)
protected java.lang.String parseString(java.lang.String s)