2017-05-04 2 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에 의해

    • 그룹

    위의 페이지에서 수행 할 수있는 작업을 살펴보십시오.