0

私のSOLRはイベントを保存するために使用されます。
イベントは繰り返すことができます。
特定の日付範囲のイベントを取得するには、クエリをフィルター処理する必要があります。

データの例:
イベント A は、1 日、10 日、15 日、29 日
の次の日付で繰り返されます イベント B は、2 日、11 日、14 日、19 日
の次の日付で繰り返されます イベント C は、4 日と 25 日の次の日付で繰り返されます。

7 番目と 12 番目の間に発生するすべてのイベントが必要です結果: イベント A とイベント B
フィールド名が であると仮定しましょうmultivalued=true
そのタイプは

<fieldType name="tdate" class="solr.TrieDateField" sortMissingLast="true" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>

URL/クエリはどのようになりますか?

4

1 に答える 1

1

Luceneインデックスは実際にはこの種のタスクに使用するツールではないと思いますが、何らかの理由で使用する必要がある場合は、複数値フィールドではなく、ペア(イベント、日付)ごとに個別のドキュメントを作成することをお勧めします。そうすれば、クエリの作成に問題はありません。

于 2012-04-04T07:19:05.747 に答える