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]

Reply via email to