Date: 2004-07-08T13:45:44
   Editor: 128.230.38.212 <>
   Wiki: Jakarta Lucene Wiki
   Page: IndexingDateFields
   URL: http://wiki.apache.org/jakarta-lucene/IndexingDateFields

   no comment

Change Log:

------------------------------------------------------------------------------
@@ -1,3 +1,3 @@
-If only year, month, day are relevant to your situation, index the text string 
"YYYYMMDD" as Field.Keyword, rather than using DateField or Field.Keyword(String, 
Date).  Why?  Because RangeQuery will expand into a BooleanQuery of all terms in the 
range, and DateField represents down to the millisecond level and can expand into more 
terms than are allowed in a BooleanQuery.
+If only year, month, day are relevant to your situation, index the text string 
"YYYYMMDD" as 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/document/Field.html#Keyword(java.lang.String,%20java.lang.String)
 Field.Keyword(String, String)], rather than using 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/document/DateField.html 
DateField] or 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/document/Field.html#Keyword(java.lang.String,%20java.util.Date)
 Field.Keyword(String, Date)].  Why?  Because 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/search/RangeQuery.html 
RangeQuery] will expand into a 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/search/BooleanQuery.html 
BooleanQuery] of all terms in the range, and 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/document/DateField.html 
DateField] represents down to the millisecond level and can expand into more terms 
than are allowed in a 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/search/BooleanQuery.html 
BooleanQuery].
 
-Another reason to do this is that you will be able to index dates before the Unix 
Epoch (Jan 1, 1970) which DateField cannot handle (as of Lucene 1.3; I do not know 
what's in the works for later versions).
+Another reason to do this is that you will be able to index dates before the Unix 
Epoch (Jan 1, 1970) which 
[http://jakarta.apache.org/lucene/docs/api/org/apache/lucene/document/DateField.html 
DateField] cannot handle (as of Lucene 1.3; I do not know what's in the works for 
later versions).

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

Reply via email to