我正在尝试对 Atlassian Jira 生成的 Lucene 索引执行日期范围搜索。我找到了一些关于如何进行范围查询的指南(例如本指南),通常会产生类似于以下内容的查询:
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 编程。