2012-04-03 34 views
0

My SOLRはイベントの格納に使用されます。
イベントを繰り返すことができます。
特定の日付範囲のイベントを取得するためにクエリをフィルタリングする必要があります。solrの複数値フィールドの条件を作成する方法

例えばデータ:
イベントAは、以下の日付1日、10日、15日での繰り返しを持っている、第29回
イベントBには、以下の日付2日、11日、14日での繰り返しを持っている、第19回
イベントCは、内の反復を持っています第4、第25日以降
は、フィールド名がそのタイプはどのようにするURL

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

あるmultivalued=true
であると仮定しましょうイベントAとイベントB:

私はすべての7と12 結果の間で発生したイベントをしたいです/クエリのように見える?

+0

ありがとう、それは私が考えたものです。マイグレーションも答えとして、私はそれを受け入れます。これは検索システムであり、検索結果のさまざまなフィルタの1つが上記のものです。最も重要なのはキーワード検索です - > SOLR/Lucene –

+0

コメントを回答に移動しました。 –

答えて

1

私は、Luceneインデックスは本当にこの種のタスクに使うツールではないと言いたいと思いますが、何らかの理由がある場合は、すべてのペア(イベント、日付)複数値のフィールドではなく、それでは、クエリを定式化することに問題はありません。

関連する問題