Hi Dr. Fish, You could make just a single query with the broadest query possible - e.g.
bacon AND country:"united states" and then iterate over all results, dividing them into your three buckets based on the values of the other two fields. Steve On 06/22/2008 at 12:29 PM, Dr. Fish wrote: > > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]