lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erik Hatcher <>
Subject Re: Help with custom sorting - ignoring case on string fields.
Date Wed, 06 Jul 2005 22:23:46 GMT
Ian - I'll look into this issue in more detail as soon as I can, but  
one reasonable approach is to add a special field designed for  
sorting that has all case normalized to either all upper or all lower  
such that sorting is case insensitive.  Note that Field.Text is not a  
good choice for sorting, as it is highly likely there would be  
multiple terms for that field which does not work with sorting.   See  
the javadocs for Sort: 

So given this, a think a special field for sorting that has been  
lowercased but uses a non-tokenized but indexed field type is the  
best choice.


On Jul 6, 2005, at 1:46 PM, ian parkin wrote:

> Hello Folks,
> Previously, I was using version 1.3 of Lucene that had no complex
> sorting abilities, so I wrote my own code to do this using a TreeMap
> and Comparator. The sorting was basically lower case comparisons of
> strings with a few extra little tweaks here and there.
> This past weekend I upgraded to 1.4.3 of Lucene and am looking for
> some help with custom sorting code.
> My application stores a couple of mixed-case text fields 'author' and
> 'title' as Field.Text and I would like to sort on these fields in a
> case insensitive manner.
> I have been looking at the DistanceComparatorSource example in the
> 'Lucene In Action' book and have been trying to adapt that to my
> humble needs, but so far no luck. For some reason, I just can't get
> my head round the example in order to tailor it to my needs.
> Does anyone have any example ComparatorSource code that sorts strings
> ignoring the case ?
> Thanks
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

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

View raw message