Michael J. Prichard wrote:

Miles Barr wrote:

Michael J. Prichard wrote:

I am working on indexing emails and have stored the data as milliseconds. I was thinking of using a filter w/ my search that would only return the email in that data range. I am currently indexing as follows:

doc.add(new Field("date", (String) itemContent.get("date").toString(), Field.Store.YES, Field.Index.UN_TOKENIZED));

does this look like a good approach to you all?


Using milliseconds as your resolutions will make range searches very slow, since it has to enumerate so many values. I suggest using at most minutes instead.

But either way I suggest using DateTools rather than using a Date object's toString() form, i.e.:

doc.add(new Field("date", DateTools.dateToString(itemContent.get("date"), DateTools.Resolution.MILLISECOND), Field.Store.YES, Field.Index.UN_TOKENIZED));




Miles

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

I guess the more I think about it I don't really care about the minutes in the initial. All that matters is the date (i.e. 2006-07-25). The only thing I would need the time for would be for sorting so I need to have that too. Ideas?

Thanks!
Michael

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


On this note....I want do a RangeQuery on the date (but I only care about YYYYMMDD). What's the best way to index that? I plan on storing the timestamp for sorting only.

Thanks.

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

Reply via email to