On Aug 9, 2005, at 2:27 AM, santo santo wrote:

Hi all,
I am new user of lucene. This query is posted at least
once on alomost all lucene mailing lists. The query
being about handling of date fields.

In my case I need to find documents with dates older
than a particular date. So ideally I am not supposed
to specify the lower bound. When using the default
date handling provdied by lucene in conjunction with
the RangeQuery, it results in a havaoc.

Could you elaborate on the havoc you've experienced?

But recently during my search for a solution to this
problem I came across a solution  which said to
convert the dates to string format of the form
YYYY:MM:DD. This is beacuse - "Lucene can handle
String ranges without having to add every possible
value as a comparison clause". Here is the link
http://www.redhillconsulting.com.au/blogs/simon/archives/000232.html


Now my question is:-
(1) Is the above statement true?
(2) If yes will it work with YYYY:MM:DD HH:MM:SS
format  too?

Yes, and yes. You still have to watch out for the TooManyClauses exception when doing a plain RangeQuery, but there is now a RangeFilter available to help with this situation (which may require changing how you construct Query objects in some way).

You need to ensure that the string representation of any terms used for range queries be in lexicographical order. Every term in Lucene is essentially a string.

Hope this helps some.

    Erik



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to