2013-06-19 2 views
2

Ruby에서 Solr 4를 사용하는 응용 프로그램을 작성 중입니다. 응용 프로그램에서 Solr 4를 지원하기 위해 rSolr gem을 사용하고 있습니다. 쿼리를 구문 분석하고 결과 문서를 숫자로 그룹화하려고합니다. 쿼리는 문제가되지 않지만 rSolr에게 그룹 부분을 구문 분석하도록 알맞은 구문을 찾지 못하는 것 같습니다. 누구든지 올바른 구문이 무엇인지 알고 있습니까?rSolr을 사용하여 문서 그룹화

&group=true 
&group.field=myField 

만 그룹없이 문서를하려면이 추가 : 약간의 연구 후

&rows=0 

답변

0

을 나는에 대한 답변을 찾을

0

는이 그룹이 SOLR 4에서 수행하는 방법이다 내 문제. 그것은을 구문 분석 할 수 있기 때문에 이것은 rsolr-EXT 보석에 오류가 발생합니다

solr_connection.find(
{ 
    :q => "*:*", 
    :group => true, 
    "group.field" => "group_id" 
}) 

: 나는 그룹화를 지원하지 않습니다되는 rsolr-EXT 보석에서, 구체적으로, 찾기 방법을 기능을 사용했다 "group.field"해시 부분. 그것없이 Solr는 그룹화 할 곳을 모른다.

대답은 매우 간단했습니다. 그냥 rsolr 보석에서 선택 방법을 사용하십시오 :

solr_connection.select(
{ 
    :q => "*:*", 
    :group => true, 
    "group.field" => "group_id" 
}) 

이것은 완벽하게 작동합니다.

+0

감사합니다. Solr 4에서 그룹화가 어떻게 수행되는지는 알지만 Solr을 쿼리하는 고유 한 URL을 작성하지는 않습니다. 그 목적으로 rSolr gem을 사용하고 있습니다. 반환 된 문서를 rSolr과 함께 그룹화하는 방법을 알아야합니다. – Denis

+0

[이 게시물] (https://groups.google.com/forum/?fromgroups#!topic/blacklight-development/JVGbw1J967I0)은 2010 년부터 rSolr이 그룹화를 지원하지 않았 음을 의미합니다. – dotancohen

관련 문제