Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-1245

MultiFieldQueryParser is not friendly for overriding getFieldQuery(String,String,int)

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 2.3.2
    • None
    • core/queryparser
    • None
    • New, Patch Available

    Description

      LUCENE-1213 fixed an issue in MultiFieldQueryParser where the slop parameter wasn't being properly applied. Problem is, the fix which eventually got committed is calling super.getFieldQuery(String,String), bypassing any possibility of customising the query behaviour.

      This should be relatively simply fixable by modifying getFieldQuery(String,String,int) to, if field is null, recursively call getFieldQuery(String,String,int) instead of setting the slop itself. This gives subclasses which override either getFieldQuery method a chance to do something different.

      Attachments

        1. multifield.patch
          3 kB
          Trejkaz

        Activity

          People

            Unassigned Unassigned
            trejkaz Trejkaz
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: