Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Lucene: Java-User

Question regarding boolean query

 

 

Lucene java-user RSS feed   Index | Next | Previous | View Threaded


sonusr at gmail

Jul 30, 2007, 8:49 AM

Post #1 of 2 (384 views)
Permalink
Question regarding boolean query

Hi,

I am getting different results for the following queries.

1. ABST:"spring-elastic"^3 AND SPEC:"internal combustion"^2 OR
ABST:"cylinder"^3
2. SPEC:"internal combustion"^2 AND ABST:"spring-elastic"^3 OR
ABST:"cylinder"^3

I think the above two queries are similar and will give the same results.
I want to know the order of boolean operators. Is there any grouping is
applied when fields repeats in the query?

By applying the queries to lucene QueryParser, I got the results as

1. +ABST:"spring elastic"^3.0 SPEC:"internal combustion"^2.0ABST:cylinder^
3.0
2. +SPEC:"internal combustion"^2.0 ABST:"spring elastic"^3.0ABST:cylinder^
3.0

I have set the QueryParser operator as 'AND'. I was confused by looking on
the QueryParser output.
Please give me a good explanation, how lucene handling the boolean queries.

Thanks,
Sonu


renaud.waldura at library

Jul 30, 2007, 10:38 AM

Post #2 of 2 (341 views)
Permalink
RE: Question regarding boolean query [In reply to]

Yeah, it's a surprise, isn't it? I'm afraid there isn't a good answer.

http://wiki.apache.org/lucene-java/BooleanQuerySyntax

The "best practice" appears to be to require parens everywhere to force the
evaluation order. Not very satisfying, but it does work 100%.



-----Original Message-----
From: Sonu SR [mailto:sonusr[at]gmail.com]
Sent: Monday, July 30, 2007 8:49 AM
To: java-user[at]lucene.apache.org
Subject: Question regarding boolean query

Hi,

I am getting different results for the following queries.

1. ABST:"spring-elastic"^3 AND SPEC:"internal combustion"^2 OR
ABST:"cylinder"^3
2. SPEC:"internal combustion"^2 AND ABST:"spring-elastic"^3 OR
ABST:"cylinder"^3

I think the above two queries are similar and will give the same results.
I want to know the order of boolean operators. Is there any grouping is
applied when fields repeats in the query?

By applying the queries to lucene QueryParser, I got the results as

1. +ABST:"spring elastic"^3.0 SPEC:"internal
combustion"^2.0ABST:cylinder^ 3.0
2. +SPEC:"internal combustion"^2.0 ABST:"spring
elastic"^3.0ABST:cylinder^ 3.0

I have set the QueryParser operator as 'AND'. I was confused by looking on
the QueryParser output.
Please give me a good explanation, how lucene handling the boolean queries.

Thanks,
Sonu



---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe[at]lucene.apache.org
For additional commands, e-mail: java-user-help[at]lucene.apache.org

Lucene java-user RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact lists@gossamer-threads.com
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.