lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ulf Dittmer <>
Subject Re: question about ScoreDocComparator
Date Tue, 06 Mar 2007 10:09:37 GMT
Well, I am using a Sort object ("Hits =, Filter,  
Sort)" actually).
In setting up the SortField array for that Sort object with a  
SortComparatorSource the issue comes up that I need to access the  
field value that is being used for sorting.

Maybe that's just the way Lucene works, but it seems that there  
should be an easy way to get at the field value without having to  
retrieve the document from the index.


On 05.03.2007, at 00:05, Erick Erickson wrote:

> Maybe I'm missing something in turn, but why not just use a Sort  
> object at
> search time?  You can have a Hits object or TopFIeldDocs object  
> returned
> (the Filter in some of these calls can be null).
> Best
> Erick
> On 3/1/07, Ulf Dittmer <> wrote:
>> Hello-
>> One of the fields in my index is an ID, which maps to a full text
>> description behind the scenes. Now I want to sort the search results
>> alphabetically according to the description, not the ID. This can be
>> done via SortComparatorSource and a ScoreDocComparator without
>> problems. But the code needed to do this is quite complicated - it
>> involves retrieving the document ID from the ScoreDoc, then looking
>> up the Document through an IndexReader, and then retrieving the ID
>> field from the document. It seems that there should be an easier way
>> to get at the ID field, since that is the one being used for the
>> sort. There is a related class FieldDoc, through which it seems
>> possible to get at the field values, but that doesn't seem  
>> applicable here.
>> I went through the custom sorting example of "Lucene In Action", but
>> that doesn't deal with this case. Am I missing something obvious?
>> Thanks in advance,
>> Ulf

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message