
SolrQuery::getFacetLimit 함수는 facet 결과의 최대 개수를 반환하는 함수입니다. facet은 검색 결과에서 필터링이나 그룹화할 수 있는 데이터를 제공하는 기능입니다.
이 함수를 사용해야 하는 이유는 facet 결과가 너무 많을 때, facet 결과를 제한할 수 있기 때문입니다. 예를 들어, facet 결과가 1000개 이상일 때, facet 결과를 100개로 제한할 수 있습니다.
이 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getFacetLimit(100); // facet 결과의 최대 개수는 100개로 제한합니다.
또한, facet 결과를 제한할 때, facet 필드를 지정할 수도 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getFacetLimit(100, 'my_facet_field'); // facet 필드 'my_facet_field'의 결과를 100개로 제한합니다.
이 함수를 사용하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getFacetLimit(100);
$query->setFacetFields(array('my_facet_field'));
$result = $client->query($query);
이 코드는 facet 필드 'my_facet_field'의 결과를 100개로 제한합니다.
2025-07-18 03:49