2012-07-17 3 views
0

나는이처럼 보이는 SOLR 쿼리가 Q = : & FQ = 섹션 : 10 & 종류 = MODIFIED_DATE 제품 설명 & 시작 = 0 & 행 = 50 예를 들어이 1,000,000 결과가 있습니다. 또한 문서가 전체 결과 집합에 존재한다는 사실을 알고 있습니다. 내가 모르는 곳은 존재하는 곳입니다. 예를 들어 1000000 개 결과 중 325000 개가됩니다.반복없이 SOLR 쿼리에서 특정 문서의 오프셋을 어떻게 찾을 수 있습니까?

매우 큰 결과 집합을 반복하지 않고 문서가 지정된 쿼리 내에 어떤 위치에 있는지 확인할 수있는 방법이 있습니까?

답변

0

당신은 분명히 그 문서에 대한 다른 정보를 알고 있습니다. 즉, solr에서 색인이 생성 된 다른 필드에도 있습니다. 더 많은 조건 (q 또는 fq)을 추가하여 결과 집합을 좁힐 수 없습니까?

그렇지 않으면 반복하지 않고도 모든 히트 중에서 특정 문서를 찾을 수있는 방법이 없다고 생각합니다.

+0

예 문서에 관한 모든 것을 알고 있습니다. modified_date, section 및 id. 본질적으로 나는 db에서 읽은 계정과 관련된 문서 목록을 사용자에게 보여주고 있습니다. 문서가 프런트 엔드 검색 결과의 특정 페이지에 표시된다고 알려 드리려고합니다. 이전에 문서 수를 얻기 위해 modified_date에 대해 패싯 검색을 수행하려고했지만 정확하지는 않습니다. – user1532536

+0

나는 내 자신의 문제를 해결했다고 생각한다. 나는 단지 현재 문서의 modified_date보다 적은 모든 문서의 행 수를 검색 할 것이므로 충분히 좋을 것이다. – user1532536

관련 문제