Class WordDelimiterGraphFilterFactory

  • All Implemented Interfaces:
    ResourceLoaderAware

    public class WordDelimiterGraphFilterFactory
    extends TokenFilterFactory
    implements ResourceLoaderAware
    Factory for WordDelimiterGraphFilter.
     <fieldType name="text_wd" class="solr.TextField" positionIncrementGap="100">
       <analyzer>
         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
         <filter class="solr.WordDelimiterGraphFilterFactory" protected="protectedword.txt"
                 preserveOriginal="0" splitOnNumerics="1" splitOnCaseChange="1"
                 catenateWords="0" catenateNumbers="0" catenateAll="0"
                 generateWordParts="1" generateNumberParts="1" stemEnglishPossessive="1"
                 types="wdfftypes.txt" ignoreKeywords="0" />
       </analyzer>
     </fieldType>
    Since:
    6.5.0
    • Field Detail

      • PROTECTED_TOKENS

        public static final java.lang.String PROTECTED_TOKENS
        See Also:
        Constant Field Values
      • wordFiles

        private final java.lang.String wordFiles
      • types

        private final java.lang.String types
      • flags

        private final int flags
      • typeTable

        byte[] typeTable
      • adjustOffsets

        private final boolean adjustOffsets
      • typePattern

        private static java.util.regex.Pattern typePattern
      • out

        char[] out
    • Constructor Detail

      • WordDelimiterGraphFilterFactory

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

        public WordDelimiterGraphFilterFactory()
        Default ctor for compatibility with SPI
    • 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
      • parseTypes

        private byte[] parseTypes​(java.util.List<java.lang.String> rules)
      • parseType

        private java.lang.Byte parseType​(java.lang.String s)
      • parseString

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