2016-08-09 12 views
5

次のスキーマフィールドを考える:のSolr:日付フィールドと現在の日付でのクエリー実行時のファセットの計算

<field indexed="true" stored="true" name="Status" type="int" /> 
<field indexed="true" stored="true" name="StatusDate1" type="tdate" /> 
<field indexed="true" stored="true" name="StatusDate2" type="tdate" /> 

は現在、毎日の日付とフィールドStatusDate1与えられ、ステータスの計算を処理するためのSolrことは可能であるとStatusDate2?

例:特定のオブジェクトには、StatusDate1:​​1/9/2016、StatusDate2:5/9/2016が含まれています(現在は9/9/2016であることがわかるため、期待される出力はStatus = 2になります)。

このステータスは、現在の日付と各オブジェクトのStatusDateフィールドに基づいて計算されます。私はファセットステータスフィールドにしたいと思います。

機能クエリに行く方法はありますか?または、インデックス時にこれを処理する必要がありますか? (毎日のタスク索引作成はダミーのように見えます)この問題に取り組む最も良い方法は何ですか?

注:私のSolrバージョンは4.6.0

答えて

1

かかわらず、ファセットの、あなたがstats componentを試してみましたか? stats = true & stats.field =ステータス...日付フィールドによるフィルタリング??

+0

コメントありがとうございましたヌノ!そして長い間、私がこのシナリオで私に与えることができるかどうかを判断するために、ファセッティングが本当に必要なのです。私は実際にいくつかの「トリック」でクエリの作業を行うことができますが、ファセッティングには不運がありませんでした。 – antao

+0

完全に理解してください!しかし、statsコンポーネントもファセットで動作することに注意してください!あなたの前にオプションを置くだけで、その方向に置こうとしていません –

関連する問題