
SolrQuery::addFacetField 메서드는 facet 필드를 추가하는 데 사용됩니다. facet 필드는 검색 결과에서 필드를 그룹화하고 필터링하는 데 사용됩니다.
여러 개의 facet 필드를 추가하려면, addFacetField 메서드를 여러 번 호출하면 됩니다. 예를 들어, facet 필드를 2개 추가하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$query->addFacetField('category');
$query->addFacetField('brand');
facet 필드의 필터링 옵션을 지정하려면, addFacetField 메서드의 두 번째 인자로 옵션을 지정하면 됩니다. 예를 들어, facet 필드를 2개 추가하고, 필터링 옵션을 'mincount'와 'maxcount'로 지정하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$query->addFacetField('category', array('mincount' => 1, 'maxcount' => 10));
$query->addFacetField('brand', array('mincount' => 1, 'maxcount' => 10));
facet 필드를 추가했을 때, facet 필드의 이름을 지정하려면, addFacetField 메서드의 첫 번째 인자로 이름을 지정하면 됩니다. 예를 들어, facet 필드를 'category'와 'brand'로 추가하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$query->addFacetField('category');
$query->addFacetField('brand');
또한, facet 필드의 이름을 지정할 때, facet 필드의 이름을 지정하는 옵션을 사용할 수 있습니다. 예를 들어, facet 필드를 'category'와 'brand'로 추가하고, facet 필드의 이름을 '카테고리'와 '브랜드'로 지정하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$query->addFacetField('category', array('name' => '카테고리'));
$query->addFacetField('brand', array('name' => '브랜드'));
이러한 방법으로 facet 필드를 추가하고 필터링 옵션을 지정할 수 있습니다.
2025-07-26 19:54