Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-2059

Allow customizing how WordDelimiterFilter tokenizes text.

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 3.1, 4.0-ALPHA
    • Schema and Analysis
    • None

    Description

      By default, WordDelimiterFilter assigns 'types' to each character (computed from Unicode Properties).
      Based on these types and the options provided, it splits and concatenates text.

      In some circumstances, you might need to tweak the behavior of how this works.
      It seems the filter already had this in mind, since you can pass in a custom byte[] type table.
      But its not exposed in the factory.

      I think you should be able to customize the defaults with a configuration file:

      # A customized type mapping for WordDelimiterFilterFactory
      # the allowable types are: LOWER, UPPER, ALPHA, DIGIT, ALPHANUM, SUBWORD_DELIM
      # 
      # the default for any character without a mapping is always computed from 
      # Unicode character properties
      
      # Map the $, %, '.', and ',' characters to DIGIT 
      # This might be useful for financial data.
      $ => DIGIT
      % => DIGIT
      . => DIGIT
      \u002C => DIGIT
      

      Attachments

        1. SOLR-2059.patch
          11 kB
          Robert Muir

        Activity

          People

            Unassigned Unassigned
            rcmuir Robert Muir
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: