我正在尝试对Atlassian Jira生成的Lucene索引执行日期范围搜索。我找到了有关如何进行范围查询的一些指南(例如this指南),通常会产生类似于以下内容的查询:
customfield_10106:[2010-01-10-00-00-00 TO 2020-12-10-00-00-00]
然而,索引中的DateTime格式似乎以某种方式编码,因此上述查询不起作用。
要查询的日期示例
DateTime值的存储方式如下图Luke:
所示这是一个特写:
以下是IntelliJ调试器的第一个结果:
如何查询这些日期?
同样,我需要对这些日期进行范围查询,类似于:
customfield_10106:[2010-01-10-00-00-00 TO 2020-12-10-00-00-00]
如何根据Lucene索引中的日期格式执行此类查询?
作为参考,我正在使用由JIRA 7.2.2创建的索引,使用Lucene 3.3.0,使用Java 8进行编程。