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]