Class PatternReplaceCharFilterFactory


  • public class PatternReplaceCharFilterFactory
    extends CharFilterFactory
    Factory for 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>
    Since:
    Solr 3.1
    • Field Detail

      • pattern

        private final java.util.regex.Pattern pattern
      • replacement

        private final java.lang.String replacement
    • Constructor Detail

      • PatternReplaceCharFilterFactory

        public PatternReplaceCharFilterFactory​(java.util.Map<java.lang.String,​java.lang.String> args)
        Creates a new PatternReplaceCharFilterFactory
      • PatternReplaceCharFilterFactory

        public PatternReplaceCharFilterFactory()
        Default ctor for compatibility with SPI
    • Method Detail

      • create

        public java.io.Reader create​(java.io.Reader input)
        Description copied from class: CharFilterFactory
        Wraps the given Reader with a CharFilter.
        Specified by:
        create in class CharFilterFactory
      • normalize

        public java.io.Reader normalize​(java.io.Reader input)
        Description copied from class: CharFilterFactory
        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.
        Overrides:
        normalize in class CharFilterFactory