2017-05-04 6 views
1

SOLRに問題があります。折りたたみ移動できません。SOLRフィールド範囲フィルタを折りたたみます。MIN

と仮定すると、文書

{ id: 1, parent_id: x, value: 3 }, 
{ id: 2, parent_id: y, value: 5 }, 
{ id: 3, parent_id: x, value: 7 }, 
{ id: 4, parent_id: y, value: 10 } 

のは、私がPARENT_IDと最小値ドキュメントに崩壊したいとしましょう:私はSOLRから何を得る

{!collapse field=parent_id min=value }

が期待されている:

GROUP x: { id: 1, parent_id: x, value: 3 }, 
GROUP y: { id: 2, parent_id: y, value: 5 } 

しかし、最小値が4の結果を得たいとしましょうフィルタを適用します。私は何を得る

{!collapse field=parent_id min=value } {value:[4 TO *]}

私が欲しい、まさに理解ではなく:

GROUP x: { id: 3, parent_id: x, value: 7 }, 
GROUP y: { id: 2, parent_id: y, value: 5 } 

だから、結果はフィルタリングされPARENT_IDに崩壊し、最小値が選択されているが、私が本当にしたいことにあります私は、ドキュメントから正しく理解していれば

GROUP y: { id: 2, parent_id: y, value: 5 } 
GROUP x is not in result as minimum value is 3 

- 起こる崩壊:最小値が範囲内でのみグループを取得私は何をしようとしていますか?

どうもありがとう

答えて

1

あなたが言ったように、他のクエリは、ポストフィルタの実行を崩壊、最初に実行されます。

私はあなたのことができるようにする必要があり、Streaming Expressionsでこれをしようとするだろう:

  • グループPARENT_ID
  • によって、その値>あなたの範囲

タプル値

  • フィルタの分を取ります上記のページでできることを見てください

  • 関連する問題