기본 쿼리에서 선택된 특정 문서에 대해 "n"개의 가장 자주 인덱싱 된 용어를 반환 할 수 있기를 원합니다. 태양을 사용하여 가능합니까?Solr TermsComponent를 사용하여 기본 쿼리를 통해 가장 자주 인덱싱되는 용어 "n"을 반환 할 수 있습니까?
2
A
답변
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
답해 주셔서 감사합니다. 그것을 시도하고 잘 작동하는 것 같습니다. – rreyes1979
@ rreyes1979, 내 대답이 조금 개선되었습니다. –
고마워, 데이빗. 나는 방금 전에 http://stackoverflow.com/questions/9669343/showing-human-readable-most-frequent-indexed-terms-using-a-stemmed-field-with-so에 게시 한 새로운 질문을 가지고있다. 나는 여기에 그것을 물어 보려고했으나 그것이 별개의 것이라고 생각했다. 당신이 그것을 볼 수 있다면, 그것은 우리에게 큰 도움이 될 것입니다. 다시 한번 감사드립니다. – rreyes1979