我正在使用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