[jira] [Updated] (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-10-27 Thread Erik Hatcher (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Erik Hatcher updated LUCENE-2945:
-

Fix Version/s: (was: 3.1.1)

 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: Erik Hatcher
Priority: Minor
 Fix For: 4.0

 Attachments: LUCENE-2945-partial1.patch, LUCENE-2945.patch, 
 LUCENE-2945.patch, LUCENE-2945.patch, LUCENE-2945c.patch, LUCENE-2945d.patch, 
 LUCENE-2945d.patch, LUCENE-2945e.patch, LUCENE-2945e.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.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Updated] (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-08-09 Thread Simon Rosenthal (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Rosenthal updated LUCENE-2945:


Attachment: LUCENE-2945e.patch

LUCENE-29453.patch uploaded.

modified from 2945d as you suggested, and it applied cleanly to 08/08 nightly 
build

 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, LUCENE-2945d.patch, 
 LUCENE-2945d.patch, LUCENE-2945e.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Updated] (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-08-09 Thread Simon Rosenthal (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Rosenthal updated LUCENE-2945:


Attachment: LUCENE-2945e.patch

revised patch -- needed changes package statements for few files. Applies and 
compiles cleanly now.

 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, LUCENE-2945d.patch, 
 LUCENE-2945d.patch, LUCENE-2945e.patch, LUCENE-2945e.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Updated] (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-23 Thread Paul Elschot (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul Elschot updated LUCENE-2945:
-

Attachment: LUCENE-2945d.patch

Also has the changes to SpanNearClauseFactory.

 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, LUCENE-2945d.patch, 
 LUCENE-2945d.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-16 Thread Paul Elschot (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul Elschot updated LUCENE-2945:
-

Attachment: LUCENE-2945d.patch

Basically the 2945d patch of 16 March 2011 is a refactoring of the 2945c patch. 
The static inner classes have been moved to package private classes, and their 
common function was moved to a new super class.

Also a few more test cases were added. Test cases for testing not equals might 
be still be added, but I don't see a real need to do that.

As this adds handling equals/hashcode and has hardly any redundancy, I think 
this is committable.


 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, LUCENE-2945d.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-09 Thread Paul Elschot (JIRA)

 [ 
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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-07 Thread Grant Ingersoll (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Grant Ingersoll updated LUCENE-2945:


Affects Version/s: 3.1
Fix Version/s: (was: 3.1)
   3.1.1

 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


 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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-05 Thread Grant Ingersoll (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Grant Ingersoll updated LUCENE-2945:


Attachment: LUCENE-2945.patch

OK, here's a patch with a test that passes.  I'm not entirely thrilled about 
the implementation of equals/hash on the two inner classes (used to be 
anonymous) but I do think it works.  Namely, I use the syntax of the original 
query as a string, per Paul's original suggestion as part of the hash/equals.  
It just seems awkward to have to pass that in solely for this purpose, but I 
didn't see what other information I had around that would make the object 
unique from an equals/hash standpoint.  I suppose the underlying queries list 
on the ComposedQuery might work and I can try that if others think it makes 
more sense.

 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, 4.0
Reporter: Grant Ingersoll
Assignee: Grant Ingersoll
Priority: Minor
 Fix For: 3.1, 4.0

 Attachments: LUCENE-2945-partial1.patch, LUCENE-2945.patch, 
 LUCENE-2945.patch, LUCENE-2945.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



Re: [jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-05 Thread Paul Elschot
Grant,

I'm having a file system and/or hardware problem here, so I can only
comment by mail at the moment.

The toString() implementations in (subclasses of) SrndQuery are supposed
to provide a mostly reparsable string, so it should be possible to use
that instead of passing in the original syntax string as in your patch.
I would run the existing tests with an extra println at a strategic point
to compare the parsed input to the toString() result, but I cannot do that
now...

About the existing toString() implementations in the inner classes: as I
understand java's qualified this these should not need to be redirected
to the enclosing object for this issue. These existing toString()s were
only used for development, so I expect no problem in reimplementing them
in case this turns out to be necessary.

Class objects should be unique, so I would expect the hashCode() and
equals() in my patch to work with them, but I could not yet find a
definite conclusion on inner classes in the java documentation. It could
be that the explicit inner classes in your patch work around that.

Regards,
Paul Elschot



-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



Re: [jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-05 Thread Grant Ingersoll

On Mar 5, 2011, at 9:40 AM, Paul Elschot wrote:

 Grant,
 
 I'm having a file system and/or hardware problem here, so I can only
 comment by mail at the moment.
 
 The toString() implementations in (subclasses of) SrndQuery are supposed
 to provide a mostly reparsable string, so it should be possible to use
 that instead of passing in the original syntax string as in your patch.
 I would run the existing tests with an extra println at a strategic point
 to compare the parsed input to the toString() result, but I cannot do that
 now...
 
 About the existing toString() implementations in the inner classes: as I
 understand java's qualified this these should not need to be redirected
 to the enclosing object for this issue. These existing toString()s were
 only used for development, so I expect no problem in reimplementing them
 in case this turns out to be necessary.

Right, I used the outer one, although I suspect it isn't correct yet, so will 
keep working on it.  It's probably safest to look at the underlying structures 
that are used to create the query.


 
 Class objects should be unique, so I would expect the hashCode() and
 equals() in my patch to work with them, but I could not yet find a
 definite conclusion on inner classes in the java documentation. It could
 be that the explicit inner classes in your patch work around that.

What happens is that you actually end up comparing two different objects, one 
which is the DistanceQuery and one which is the inner class, so it doesn't work.
-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



Re: [jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-05 Thread Paul Elschot
On Mar 5, 2011, at 9:40 AM, Paul Elschot wrote:

What happens is that you actually end up comparing two different objects,
one which is the DistanceQuery and one which is the inner class, so it
doesn't work.

Iirc the one with the inner class is a (Lucene) Query, so why compare
it to a (Surround) DistanceQuery from which it may have been generated?
Never mind, I don't have the source code here...

Regards,
Paul Elschot



-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org






-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



Re: [jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-05 Thread Grant Ingersoll

On Mar 5, 2011, at 3:25 PM, Paul Elschot wrote:

 On Mar 5, 2011, at 9:40 AM, Paul Elschot wrote:
 
 What happens is that you actually end up comparing two different objects,
 one which is the DistanceQuery and one which is the inner class, so it
 doesn't work.
 
 Iirc the one with the inner class is a (Lucene) Query, so why compare
 it to a (Surround) DistanceQuery from which it may have been generated?

I wasn't, that's what your patch did ;-)

It's the Lucene Query that matters.  I'm just not sure what the best way to 
generate the equals/hash from.

 Never mind, I don't have the source code here...



-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-04 Thread Grant Ingersoll (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Grant Ingersoll updated LUCENE-2945:


Attachment: LUCENE-2945.patch

Here's a patch that has a test using QueryUtil that fails.  I don't think the 
getClass() approach is quite right for the base class equals.  

 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, 4.0
Reporter: Grant Ingersoll
Assignee: Grant Ingersoll
Priority: Minor
 Fix For: 3.1, 4.0

 Attachments: LUCENE-2945-partial1.patch, LUCENE-2945.patch, 
 LUCENE-2945.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-02 Thread Grant Ingersoll (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Grant Ingersoll updated LUCENE-2945:


Fix Version/s: 4.0
   3.1
 Assignee: Grant Ingersoll

 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, 4.0
Reporter: Grant Ingersoll
Assignee: Grant Ingersoll
Priority: Minor
 Fix For: 3.1, 4.0

 Attachments: LUCENE-2945-partial1.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-02 Thread Paul Elschot (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul Elschot updated LUCENE-2945:
-

Attachment: LUCENE-2945.patch

The patch of 2 March 2011 contains the quick fix as indicated, and a 
deprecation for an unused method.
All contrib tests pass and the javadocs build correctly, but there is no test 
added for the added hashCode() and equals().

 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, 4.0
Reporter: Grant Ingersoll
Assignee: Grant Ingersoll
Priority: Minor
 Fix For: 3.1, 4.0

 Attachments: LUCENE-2945-partial1.patch, LUCENE-2945.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] Updated: (LUCENE-2945) Surround Query doesn't properly handle equals/hashcode

2011-03-01 Thread Paul Elschot (JIRA)

 [ 
https://issues.apache.org/jira/browse/LUCENE-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul Elschot updated LUCENE-2945:
-

Attachment: LUCENE-2945-partial1.patch

The -partial1 patch is about half way through the files in the surround.query 
package, and it is not even compiled yet.

I don't know how much time I have for this for the rest of the week, so Grant, 
if you are in a hurry you can take it from here.

The patch also removes some internally unused code, I suppose no one has used 
that yet.


 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, 4.0
Reporter: Grant Ingersoll
Priority: Minor
 Attachments: LUCENE-2945-partial1.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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org