On Jul 6, 2005, at 11:29 AM, Leos Literak wrote:
I've added to index date field:
public Field setCreated(Date date) {
Field field = Field.Keyword(CREATED, date);
document.add(field);
return field;
}
Now I try to search according to documentation:
created:[20040101 TO 20050707]
But there is no hit. Using luke I realized, that
this field has such most frequent values:
0d0xug8go
0cl92izmg
etc.
What am I doing wrong? Is syntax for date range queries
locale specific? I have not found an answear from documentation
or google search.
What documentation shows that syntax when using Field.Keyword(String,
Date)?
QueryParser attempts to parse the from and to strings as simple date
formats with the default locale. You would use something like
"created:[01/01/04 TO 07/05/05]".
Please read up on the issues that the default date handling poses
though. Simply indexing with YYYYMMDD format is generally a better
way to go, though you will need to adjust for this to handle range
queries with QueryParser. Lots of details of the date issues are in
Lucene in Action and some details on the wiki too I believe.
Erik
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]