Alan Woodward created LUCENE-6984:
-------------------------------------

             Summary: MultiTermQuery mutability can cause assertion failures in 
BooleanQuery
                 Key: LUCENE-6984
                 URL: https://issues.apache.org/jira/browse/LUCENE-6984
             Project: Lucene - Core
          Issue Type: Bug
            Reporter: Alan Woodward


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.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to