[
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul Elschot updated LUCENE-2945:
---------------------------------
Attachment: LUCENE-2945c.patch
The LUCENE-2945c.patch starts from the patch of 5 March. It adds static inner
classes to with hashCode() and equals() as needed here.
For now, these classes throw a RuntimeException created from a
CloneNotSupportedException in their clone() methods. This leaves clone() not
correctly implemented, but at least now a RuntimeException is thrown instead of
previously returning an incorrect result.
The patch also includes a single passing test in SrndQueryTest for equal
queries when parsed from strings that only differ in whitespace. The other
tests there have been commented out because they use clone() via QueryUtils
More tests are still needed, also for inequality. The earlier tests all pass.
> Surround Query doesn't properly handle equals/hashcode
> ------------------------------------------------------
>
> Key: LUCENE-2945
> URL: https://issues.apache.org/jira/browse/LUCENE-2945
> Project: Lucene - Java
> Issue Type: Bug
> Affects Versions: 3.0.3, 3.1, 4.0
> Reporter: Grant Ingersoll
> Assignee: Grant Ingersoll
> Priority: Minor
> Fix For: 3.1.1, 4.0
>
> Attachments: LUCENE-2945-partial1.patch, LUCENE-2945.patch,
> LUCENE-2945.patch, LUCENE-2945.patch, LUCENE-2945c.patch
>
>
> In looking at using the surround queries with Solr, I am hitting issues
> caused by collisions due to equals/hashcode not being implemented on the
> anonymous inner classes that are created by things like DistanceQuery (branch
> 3.x, near line 76)
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]