Class WordDelimiterFilterFactory

  • All Implemented Interfaces:
    ResourceLoaderAware

    @Deprecated
    public class WordDelimiterFilterFactory
    extends TokenFilterFactory
    implements ResourceLoaderAware
    Deprecated.
    Use WordDelimiterGraphFilterFactory instead: it produces a correct token graph so that e.g. PhraseQuery works correctly when it's used in the search time analyzer.
    Factory for WordDelimiterFilter.
     <fieldType name="text_wd" class="solr.TextField" positionIncrementGap="100">
       <analyzer>
         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
         <filter class="solr.WordDelimiterFilterFactory" protected="protectedword.txt"
                 preserveOriginal="0" splitOnNumerics="1" splitOnCaseChange="1"
                 catenateWords="0" catenateNumbers="0" catenateAll="0"
                 generateWordParts="1" generateNumberParts="1" stemEnglishPossessive="1"
                 types="wdfftypes.txt" />
       </analyzer>
     </fieldType>
    Since:
    3.1
    • Field Detail

      • CATENATE_NUMBERS

        private static final int CATENATE_NUMBERS
        Deprecated.
        See Also:
        Constant Field Values
      • GENERATE_NUMBER_PARTS

        private static final int GENERATE_NUMBER_PARTS
        Deprecated.
        See Also:
        Constant Field Values
      • GENERATE_WORD_PARTS

        private static final int GENERATE_WORD_PARTS
        Deprecated.
        See Also:
        Constant Field Values
      • PRESERVE_ORIGINAL

        private static final int PRESERVE_ORIGINAL
        Deprecated.
        See Also:
        Constant Field Values
      • SPLIT_ON_CASE_CHANGE

        private static final int SPLIT_ON_CASE_CHANGE
        Deprecated.
        See Also:
        Constant Field Values
      • SPLIT_ON_NUMERICS

        private static final int SPLIT_ON_NUMERICS
        Deprecated.
        See Also:
        Constant Field Values
      • STEM_ENGLISH_POSSESSIVE

        private static final int STEM_ENGLISH_POSSESSIVE
        Deprecated.
        See Also:
        Constant Field Values
      • PROTECTED_TOKENS

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

        private final java.lang.String wordFiles
        Deprecated.
      • types

        private final java.lang.String types
        Deprecated.
      • flags

        private final int flags
        Deprecated.
      • typeTable

        byte[] typeTable
        Deprecated.
      • protectedWords

        private CharArraySet protectedWords
        Deprecated.
      • typePattern

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

        char[] out
        Deprecated.
    • Constructor Detail

      • WordDelimiterFilterFactory

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

        public WordDelimiterFilterFactory()
        Deprecated.
        Default ctor for compatibility with SPI
    • Method Detail

      • inform

        public void inform​(ResourceLoader loader)
                    throws java.io.IOException
        Deprecated.
        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)
        Deprecated.
      • parseType

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

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