
SolrQuery::addFacetField 메소드를 사용하여 facet 필드를 추가하는 방법은 다음과 같습니다.
1. facet 필드를 추가하기 위해 addFacetField 메소드를 사용합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetField('category');
$query->addFacetField('price');
2. facet 필드의 옵션을 설정하기 위해 addFacetField 메소드에 옵션을 추가합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetField('category', 'facet.mincount', 1); // category facet 필드의 최소 카운트를 1로 설정
$query->addFacetField('price', 'facet.limit', 10); // price facet 필드의 결과 제한을 10으로 설정
3. facet 필드의 옵션을 설정하기 위해 setFacetOption 메소드를 사용합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetField('category');
$query->addFacetField('price');
$query->setFacetOption('facet.mincount', 1); // category facet 필드의 최소 카운트를 1로 설정
$query->setFacetOption('facet.limit', 10); // price facet 필드의 결과 제한을 10으로 설정
facet 필드가 정상적으로 추가되었는지 확인하려면, facet 필드의 결과를 확인하는 방법을 사용할 수 있습니다. 예를 들어, facet 필드의 결과를 JSON 형식으로 출력하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetField('category');
$query->addFacetField('price');
$result = $client->query($query);
print_r(json_encode($result));
이러한 방법을 사용하여 facet 필드를 추가하고 옵션을 설정할 수 있습니다.
2025-03-23 20:41