【发布时间】:2012-04-19 06:18:20
【问题描述】:
我有这样的文件:<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 y,则第一对 startDate 和 EndDate (2012-08-18 TO 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...)。
请帮忙告诉我怎么做。非常感谢。
【问题讨论】:
标签: solr full-text-search