私は SOLR を使用しており、営業担当者がクライアントを訪問できる日付の配列を保存しています (クライアントの要求に応じて、旅行は 1 日以上続く場合があります)。営業担当者ごとに、特定の月に営業担当者が利用できる日付のリストがあります。営業担当者データ、地理位置情報などを含む他のフィールドがあります。
私は範囲クエリに精通していますが、配列での SOLR 範囲検索は、私が望むものとは異なるように動作するようです - 配列内の任意の項目が一致する限り、範囲は一致します)。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]
これは可能ですか、それとも私はこれについてすべて間違っていますか?