Class MappingCharFilterFactory

  • All Implemented Interfaces:
    ResourceLoaderAware

    public class MappingCharFilterFactory
    extends CharFilterFactory
    implements ResourceLoaderAware
    Factory for MappingCharFilter.
     <fieldType name="text_map" class="solr.TextField" positionIncrementGap="100">
       <analyzer>
         <charFilter class="solr.MappingCharFilterFactory" mapping="mapping.txt"/>
         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
       </analyzer>
     </fieldType>
    Since:
    Solr 1.4
    • Field Detail

      • mapping

        private final java.lang.String mapping
      • p

        static java.util.regex.Pattern p
      • out

        char[] out
    • Constructor Detail

      • MappingCharFilterFactory

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

      • inform

        public void inform​(ResourceLoader loader)
                    throws java.io.IOException
        Description copied from interface: ResourceLoaderAware
        Initializes this component with the provided ResourceLoader (used for loading classes, files, etc).
        Specified by:
        inform in interface ResourceLoaderAware
        Throws:
        java.io.IOException
      • 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
      • parseString

        protected java.lang.String parseString​(java.lang.String s)