
SolrQuery::getGroupNGroups 메서드는 Solr 쿼리 결과에서 그룹별로 문서를 그룹화하고 그룹별로 그룹의 수를 반환하는 메서드입니다.
이 메서드는 group.field parameter의 값을 설정하여 그룹을 지정해야 합니다. 예를 들어, group.field="category" 라고 설정하면, category 필드에 있는 값에 따라 그룹을 지정할 수 있습니다.
이 메서드의 리턴 값은 array 형태로 반환되며, 각 키는 그룹의 필드 이름을 나타내고, 값은 그룹의 수를 나타냅니다. 예를 들어, array("category" => 3, "price" => 2) 이라면, category 필드에 3개의 그룹이 있고, price 필드에 2개의 그룹이 있다는 것을 의미합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setGroupField('category');
$query->setGroupNGroups(true);
$result = $query->execute();
$groupNGroups = $result->getGroupNGroups();
print_r($groupNGroups);
이 코드는 category 필드에 있는 값에 따라 그룹을 지정하고, 그룹별로 그룹의 수를 반환합니다.
2025-04-09 17:22