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

MultiTermQuery mutability can cause assertion failures in BooleanQuery

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 5.5, 6.0
    • None
    • None
    • New

    Description

      BooleanQuery caches its hashcode on the grounds that it is immutable. However, this immutability doesn't hold if some of its clauses hold queries that are not themselves immutable - for example, a MultiTermQuery with a changeable rewrite method. If one of these clauses is mutated after the hashcode has been calculated, then the next time the parent BooleanQuery is used the assertion in BooleanQuery.hashCode() will fail.

      Attachments

        1. LUCENE-6984.patch
          5 kB
          Alan Woodward

        Activity

          People

            Unassigned Unassigned
            romseygeek Alan Woodward
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: