如何将solr date math转换为java datetime

时间:2017-05-02 18:08:17

标签: date solr lucene

我的solr日期范围如下所示:

date:[NOW/MONTH-1MONTH TO NOW/MONTH]

有没有办法可以将其转换为Java数据时间

例如,上述内容可以翻译为

date:[01-05-2017 00 00 00 TO 02-05-2017 12 00 15]

或类似的东西。

编辑:这是我的用例

所以我有api,我可以发送这样的日期

date:[NOW/MONTH-1MONTH TO NOW/MONTH]

然后在这种情况下与solr交谈并获得过去一个月的结果。但是个别结果将在纪元时间中具有日期,如果api表现正确,则该时间将在过去1个月的范围内。

我正在尝试编写一些自动化来检查结果集的完整性。

所以不知怎的,我必须弄清楚我从查询date:[NOW/MONTH-1MONTH TO NOW/MONTH]的api得到的所有结果都有这个上个月范围内的日期?

总之,我需要弄清楚api返回的单个文档的纪元时间是否在我要求的日期范围内。

1 个答案:

答案 0 :(得分:1)

不确定你的意思。现在,MONTH等是Solr提供的设施,因此您不必在format Solr requires中提供简单日期。

如果您想自己提供低级别日期,请确保在Java中很容易:

  1. 获取您需要表达的Date对象
  2. 在右侧format
  3. 中对其进行格式化

    如果您还没有,请查看relevant docs

    编辑:那么我认为他们的问题与Solr没什么关系......你只需要在你向Solr发送查询的确切时刻存储NOW的日期值,然后验证所有返回的日期关闭那个值,没有?