Hi, I'm using the latest version. Try the following:
SpanQuery[] clauses1 = {new SpanTermQuery(new Term("contents", "test1")), new SpanTermQuery(new Term("contents", "test2"))}; SpanNearQuery nearQ1 = new SpanNearQuery(clauses1, 3, false); SpanQuery[] clauses2 = {new SpanTermQuery(new Term("contents", "test2")), new SpanTermQuery(new Term("contents", "test1"))}; SpanNearQuery nearQ2 = new SpanNearQuery(clauses2, 3, false); System.out.println(nearQ1.equals(nearQ2)); It works if clauses2 = {new SpanTermQuery(new Term("contents", "test1")), new SpanTermQuery(new Term("contents", "test2"))}. But, since order doesn't matter here, the two queries should be equal, right? Cheers, Michael On 5/6/06, Erik Hatcher <[EMAIL PROTECTED]> wrote:
What version of Lucene are you using? It should work fine with 1.9. If not, could you supply a test case demonstrating this issue? Thanks, Erik On May 5, 2006, at 10:13 AM, Michael Chan wrote: > Hi, > > It seems to me SpanNearQuery.equals()/.hash() are not overriden > because I've tried testing two logically equivalent queries but > .equals() returns false. Could anyone provide an implementation? > > Cheers, > > Michael > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]