public class PatternReplaceCharFilterFactory extends CharFilterFactory
PatternReplaceCharFilter
.
<fieldType name="text_ptnreplace" class="solr.TextField" positionIncrementGap="100"> <analyzer> <charFilter class="solr.PatternReplaceCharFilterFactory" pattern="([^a-z])" replacement=""/> <tokenizer class="solr.KeywordTokenizerFactory"/> </analyzer> </fieldType>
Modifier and Type | Field and Description |
---|---|
private java.util.regex.Pattern |
pattern |
private java.lang.String |
replacement |
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
Constructor and Description |
---|
PatternReplaceCharFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
Creates a new PatternReplaceCharFilterFactory
|
Modifier and Type | Method and Description |
---|---|
java.io.Reader |
create(java.io.Reader input)
Wraps the given Reader with a CharFilter.
|
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. |
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
private final java.util.regex.Pattern pattern
private final java.lang.String replacement
public PatternReplaceCharFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
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