2012-03-12 1 views

답변

2

예, 자주 사용되는 용어를 사용하려는 필드에서 패 시팅 및 패싯을 사용하여이 작업을 수행 할 수 있습니다. 당신은 실제로 더 많은 정보를 얻을 수 있습니다 당신이 필요로하는 (SOLR 오히려 상위 N보다 주파수에 의해 주문하는 모든 용어가 반환됩니다) :

?q=keyword&facet=true&facet.field=myfield 

을 당신은뿐만 아니라 다음 SOLR 만 패 시팅 정보와 실제하지를 반환합니다 &rows=0를 사용하는 경우 검색 결과도 마찬가지입니다.

EDIT : 실제로 기본적으로 Solr은 상위 100 개의 패싯 용어를 반환합니다. 이 번호를 변경하려면 facet.limit 매개 변수를 사용하십시오. 그래서, 다음을 수행, 상단 N 조건을 반환 :

?q=keyword&facet=true&facet.field=myfield&facet.limit=n 

모든 조건을 반환 facet.limit에 대한 음수를 사용합니다. 여기에 대한 자세한 정보 : http://wiki.apache.org/solr/SimpleFacetParameters

+0

답해 주셔서 감사합니다. 그것을 시도하고 잘 작동하는 것 같습니다. – rreyes1979

+0

@ rreyes1979, 내 대답이 조금 개선되었습니다. –

+0

고마워, 데이빗. 나는 방금 전에 http://stackoverflow.com/questions/9669343/showing-human-readable-most-frequent-indexed-terms-using-a-stemmed-field-with-so에 게시 한 새로운 질문을 가지고있다. 나는 여기에 그것을 물어 보려고했으나 그것이 별개의 것이라고 생각했다. 당신이 그것을 볼 수 있다면, 그것은 우리에게 큰 도움이 될 것입니다. 다시 한번 감사드립니다. – rreyes1979