As has been discussed several times, Lucene is a string-only engine, and has no native understanding of numerical values. You have to normalize them for string searches. See NumberTools.
Best Erick On 8/11/07, Nilesh Bansal <[EMAIL PROTECTED]> wrote: > > Hi all, > > Lucene query parser synax page > (http://lucene.apache.org/java/docs/queryparsersyntax.html) provides > the following two examples of range query: > mod_date:[20020101 TO 20030101] > and > title:{Aida TO Carmen} > > Now my question is, numerically 10 is greater than 2, but in > string-only comparison 2 is greater than 10. So if I search for > field:[10 TO 30] > will a document with field=2 will be in result or not. > > And if I search for a string field, > field:[AA TO CC] > will document with field="B" will be in result or not. > > The semantics of range is not clear (numerical or lexicographical) > from the documentation. > > thanks > Nilesh > > -- > Nilesh Bansal. > http://queens.db.toronto.edu/~nilesh/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >