Ah I think I got it
hit.getDocument().getField("CityID").stringValue() seems to be what I wanted Thanks! Dr. Fish wrote: > > 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-tp18056289p18057829.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]