Hi,

I currently am using Lucene to index documents. I index 4 fields, the body
of the document, the city it is related to, the state it is related to, and
the country it is related to.

I have a java web application where the user types in some search text.. and
it searches the body of the document for matches. This works fine.

However, what I am loooking to do is generate 3 separate mutually exclusive
search results.

List 1) Results from text search, but also matching current user city,
state, and country

List 2) Results from text search, but also matching current state and
country

List 3) Result from text search, but also matching current country

The idea would be for each search to be mutually exclusive.

The naive way I know to do this, is to run 3 searches. For example if My
Search text was "bacon", and my City was Chicago, IL... I could do something
like


List 1 -> body:"bacon" AND city:"chicago" AND state:"illinois" AND
country:"united states"

List 2 ->  body:"bacon" NOT city:chicago" AND state:"illinois" AND
country:"united states"

List 3-> body:"bacon" NOT city:chicago" NOT state:"illinois" AND
country:"united states"


So this gives me my 3 mutually exclusive lists... but it makes me search the
database 3 times for each search I want to do. This seems rather jank.  Is
there some fancy Lucene tool I am missing that would let me do this?  I
don't have a ton of Lucene experience, so I think I am missing something
obvious.




-- 
View this message in context: 
http://www.nabble.com/How-to-make-mutually-exclusive-lists-of-results-tp18056289p18056289.html
Sent from the Lucene - Java Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to