
SOLRQuery::addGroupFunction 메소드는 SOLR에서 함수를 그룹화할 때 사용됩니다. 이 메소드는 필터를 적용한 후의 결과를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addGroupFunction('sum', 'id', 'score');
$query->addFilterQuery('id:123');
이 경우, 'sum' 함수의 결과는 'id:123' 필터를 적용한 후의 'score' 필드를 합산하는 것입니다.
만약 'id:123' 필터를 제외한 모든 문서의 'score' 필드를 합산하고 싶다면, addFilterQuery 메소드를 사용하기 전에 addGroupFunction 메소드를 호출해야 합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addGroupFunction('sum', 'id', 'score');
$query->addFilterQuery('id:123');
위 코드는 'id:123' 필터를 적용한 후의 'score' 필드를 합산합니다.
만약 'id:123' 필터를 제외한 모든 문서의 'score' 필드를 합산하고 싶다면, addFilterQuery 메소드를 사용하기 전에 addGroupFunction 메소드를 호출해야 합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFilterQuery('id:123');
$query->addGroupFunction('sum', 'id', 'score');
위 코드는 'id:123' 필터를 제외한 모든 문서의 'score' 필드를 합산합니다.
따라서, SOLRQuery::addGroupFunction 메소드는 필터를 적용한 후의 결과를 반환합니다. 만약 필터를 적용하지 않고 모든 문서의 결과를 원한다면, addFilterQuery 메소드를 사용하기 전에 addGroupFunction 메소드를 호출해야 합니다.
2025-06-12 16:31