我有一个这样的文档:
我写了一个查询:
StartDate:[1995-12-31T23:59:59.999Z TO 2012-08-18T00:00:00.000Z] AND EndDate:[2012-09-29T00:00:00.000Z TO 2099-01-01T00:00:00.000Z]
但问题是 SOLR 搜索上面的 14 个项目中的所有匹配日期,而我只想逐个比较它们(1 与 1,2 与 2...)。
请帮忙告诉我如何做到这一点。非常感谢。
<doc>
<arr name="StartDate">
<date>2012-08-18T17:00:00Z</date>
<date>2012-06-28T17:00:00Z</date>
<date>2013-02-28T17:00:00Z</date>
<date>2012-04-16T17:00:00Z</date>
<date>2012-08-06T17:00:00Z</date>
<date>2012-05-18T17:00:00Z</date>
<date>2012-07-04T17:00:00Z</date>
</arr>
<arr name="EndDate">
<date>2012-09-29T17:00:00Z</date>
<date>2012-06-29T17:00:00Z</date>
<date>2013-04-16T17:00:00Z</date>
<date>2012-05-07T17:00:00Z</date>
<date>2012-08-15T17:00:00Z</date>
<date>2012-06-22T17:00:00Z</date>
<date>2012-08-01T17:00:00Z</date>
</arr>
</doc>
我有一个日期范围,想要找到一对 StartDate 和 EndDate,以覆盖该范围。例如,如果输入的范围 (x, y) 为 2012-08-18 < x 和 2012-09-29 > y,则第一对 startDate 和 EndDate(2012-08-18 到 2012-09-29)返回 true。我写了一个查询:
StartDate:[1995-12-31T23:59:59.999Z TO 2012-08-18T00:00:00.000Z] AND EndDate:[2012-09-29T00:00:00.000Z TO 2099-01-01T00:00:00.000Z]
但问题是 SOLR 搜索上面的 14 个项目中的所有匹配日期,而我只想逐个比较它们(1 与 1,2 与 2...)。
请帮忙告诉我如何做到这一点。非常感谢。
[start2, start1, start3]
。 - beerbajay