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

Highlighter should support all MultiTermQuery subclasses without casts

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.9.1
    • 3.0
    • modules/highlighter
    • None
    • New, Patch Available

    Description

      In order to support MultiTermQuery subclasses the Highlighter component applies instanceof checks for concrete classes from the lucene core. This prevents classes like RegexQuery in contrib from being supported. Introducing dependencies on other contribs is not feasible just for being supported by the highlighter.

      While the instanceof checks and subsequent casts might hopefully go somehow away in the future but for supporting more multterm queries I have a alternative approach using a fake IndexReader that uses a RewriteMethod to force the MTQ to pass the field name to the given reader without doing any real work. It is easier to explain once you see the patch - I will upload shortly.

      Attachments

        1. LUCENE-2064.patch
          4 kB
          Uwe Schindler
        2. LUCENE-2064.patch
          4 kB
          Uwe Schindler
        3. LUCENE-2064.txt
          4 kB
          Simon Willnauer

        Issue Links

          Activity

            People

              simonw Simon Willnauer
              simonw Simon Willnauer
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: