
SolrQuery::setFacetMethod 메소드는 facet method를 설정하는 데 사용됩니다. facet method를 지정할 때 사용되며, facet method는 facet 결과를 처리하는 방법을 결정합니다.
facet method를 설정할 때 사용할 수 있는 메소드는 다음과 같습니다.
- enum: facet 결과를 목록으로 반환합니다.
- query: facet 결과를 쿼리로 반환합니다.
- pivot: facet 결과를 피봇 테이블로 반환합니다.
- range: facet 결과를 범위로 반환합니다.
- stats: facet 결과를 통계로 반환합니다.
각 facet method를 설정할 때 사용할 수 있는 파라미터는 다음과 같습니다.
- enum: facet 필드 이름, facet 필드 타입, facet 필드 범위
- query: facet 필드 이름, facet 필드 타입
- pivot: facet 필드 이름, facet 필드 타입, 피봇 필드 이름
- range: facet 필드 이름, facet 필드 타입, facet 필드 범위
- stats: facet 필드 이름, facet 필드 타입, 통계 타입
예를 들어, enum facet method를 설정하려면 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setFacetMethod('enum');
$query->addFacetField('facet_field_name', 'facet_field_type', array('facet_field_range1', 'facet_field_range2'));
enum facet method를 설정한 후 facet 결과를 얻기 위해 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$result = $client->query($query);
$facetResults = $result->getFacetResults();
facetResults는 facet 필드 이름, facet 필드 타입, facet 필드 범위, facet 필드 카운트를 포함하는 배열입니다.
2025-03-26 22:20