我正在使用SOLR并存储销售人员可用于访问客户端的日期数组(根据客户端请求,行程可能持续一天之内的任何时间)。对于每个销售人员,我都有一个可供销售人员在特定月份中使用的日期列表。还有其他领域,包括销售人员数据,地理位置信息等SOLR - 仅当范围内的所有日期匹配时才匹配范围查询
我熟悉范围查询,但似乎SOLRs数组搜索工作方式不同于我想 - 只要数组中的任何项目是一个比赛的范围是一场比赛)。我想向SOLR发送一个范围的查询,并且只有在该范围内的所有日期都在数组中找到时才返回一个匹配。例如:
<arr name="available_dates">
<date>2012-04-30T00:00:00Z</date>
<date>2012-05-01T00:00:00Z</date>
<date>2012-05-02T00:00:00Z</date>
</arr>
-- should match --
available_dates:[2012-04-30T00:00:00.000Z TO 2012-05-02T00:00:00.000Z]
-- should not match as 2012-04-29 is not contained in available_dates --
available_dates:[2012-04-29T00:00:00.000Z TO 2012-05-02T00:00:00.000Z]
这是可能的还是我对这一切都错了?
[此](http://lucene.472066.n3.nabble.com/query-range-in-multivalued-date-field-td2361292.html)螺纹可能会帮助你。 – Noam 2012-04-08 12:57:35