ApacheLucene-按具体日期搜索

ApacheLucene-按具体日期搜索,lucene,Lucene,我想找到一个应用程序的一些数据,该应用程序允许使用ApacheLucene语法进行搜索查询。我按日期搜索数据,希望从具体日期-具体日期中查找数据。我该怎么做 查询: date: [2010-10-4 TO 2010-10-4] 或 不起作用。简短回答:Lucene中没有日期查询语法的“标准”。您需要了解应用程序支持的格式 详细回答:在过去几年左右的时间里,Lucene对数字数据进行了专门编码。索引中的日期很可能以时间戳格式保存。这意味着查询解析器需要接收查询,咀嚼它并吐出时间戳。根据原始时间戳

我想找到一个应用程序的一些数据,该应用程序允许使用ApacheLucene语法进行搜索查询。我按日期搜索数据,希望从具体日期-具体日期中查找数据。我该怎么做

查询:

date: [2010-10-4 TO 2010-10-4]


不起作用。

简短回答:Lucene中没有日期查询语法的“标准”。您需要了解应用程序支持的格式

详细回答:在过去几年左右的时间里,Lucene对数字数据进行了专门编码。索引中的日期很可能以时间戳格式保存。这意味着查询解析器需要接收查询,咀嚼它并吐出时间戳。根据原始时间戳进行查询不是很实用——至少对人类来说是如此——并且您的查询解析器可能具有一些它能够理解的预定义格式

例如,Solr具有一个时间戳,并且能够将这些时间戳解析为时间戳

别忘了Lucene只是一个库,每个应用程序(包括Solr和您正在使用的应用程序)都会按照他们喜欢的方式使用它。

我找到了解决方案。 若要按一个特定日期进行搜索,请查询:

date: [2010-10-4T00:00:00 TO 2010-10-4T23:59:59]

是正确的

它仅适用于您的应用程序。其他应用程序可以(而且确实)实现它们自己的日期格式。只有当你不在乎一天的最后一秒时,它才是正确的。。。许多其他人可能更喜欢使用专用上限来避免差距。感谢您提供此信息。对不起,我对ApacheLucene的问题太笼统了。没问题!我希望这对将来的人仍然有用。
date: [2010-10-4T00:00:00 TO 2010-10-4T23:59:59]