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]