Lucene.Net будет просто использовать сопоставление текста, поэтому вам нужно правильно отформатировать даты перед добавлением в индекс:
public static string Serialize(DateTime dateTime)
{
return dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture);
}
public static DateTime Deserialize(string str)
{
return DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
}
Затем можно, например, выполнить запрос на основе диапазона, чтобы отфильтровать по дате (например, с 2006 * по 2007 *, чтобы включить все даты в 2006 и 2007).