I tried this first, and I was having trouble iterating over them.
If I do something like this hit.getDocument().getField("CountryID").toString() I get a big long BS object.. not just the result of my search. I also tried messing with the tokenStreamValue(), and had the same result. How do I just get the value "countryID" out of the document? Steven A Rowe wrote: > > 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] > > > -- View this message in context: http://www.nabble.com/How-to-make-mutually-exclusive-lists-of-results-tp18056289p18056606.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]