
SolrQuery::getGroup 메소드는 검색 결과를 그룹화하는 데 사용되며, group.query 옵션을 사용하여 특정 쿼리를 사용하여 그룹을 필터링할 수 있습니다. 이 옵션은 그룹에 포함된 모든 필드에 대해 쿼리를 적용합니다. 예를 들어, group.query 옵션을 사용하여 특정 필드의 값을 포함하는 그룹을 필터링할 수 있습니다.
group.query 옵션의 예시:
#hostingforum.kr
php
$query = new SolrQuery();
$query->setGroup(true);
$query->setGroupQuery('field_name:value');
위의 예시에서, `field_name:value` 쿼리는 그룹에 포함된 모든 필드에 대해 적용됩니다. 만약 특정 필드의 값을 포함하는 그룹만 필터링하고 싶다면, 그 필드의 이름을 명시적으로 지정해야 합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setGroup(true);
$query->setGroupQuery('field_name:value (field2_name:value2)');
위의 예시에서, `field_name:value` 쿼리는 그룹에 포함된 모든 필드에 대해 적용되며, `field2_name:value2` 쿼리는 `field2_name` 필드에만 적용됩니다.
그룹.query 옵션의 동작에 대한 더 자세한 정보는 Solr 공식 문서를 참조하세요.
2025-07-23 20:29