Class CharFilterFactory

java.lang.Object
org.apache.lucene.analysis.util.AbstractAnalysisFactory
org.apache.lucene.analysis.util.CharFilterFactory
Direct Known Subclasses:
HTMLStripCharFilterFactory, MappingCharFilterFactory, PatternReplaceCharFilterFactory, PersianCharFilterFactory

public abstract class CharFilterFactory extends AbstractAnalysisFactory
Abstract parent class for analysis factories that create CharFilter instances.
  • Method Details

    • forName

      public static CharFilterFactory forName(String name, Map<String,String> args)
      looks up a charfilter by name from context classpath
    • lookupClass

      public static Class<? extends CharFilterFactory> lookupClass(String name)
      looks up a charfilter class by name from context classpath
    • availableCharFilters

      public static Set<String> availableCharFilters()
      returns a list of all available charfilter names
    • reloadCharFilters

      public static void reloadCharFilters(ClassLoader classloader)
      Reloads the factory list from the given ClassLoader. Changes to the factories are visible after the method ends, all iterators (availableCharFilters(),...) stay consistent.

      NOTE: Only new factories are added, existing ones are never removed or replaced.

      This method is expensive and should only be called for discovery of new factories on the given classpath/classloader!

    • create

      public abstract Reader create(Reader input)
      Wraps the given Reader with a CharFilter.