
SolrQuery::setFacet 메소드를 사용하여 facet 필드의 타입을 지정하는 방법은 다음과 같습니다.
- 문자열 타입: facet 필드의 타입을 지정할 때 'string'을 사용합니다. 예를 들어, `$query->setFacet('facet_field', 'string');`
- 숫자 타입: facet 필드의 타입을 지정할 때 'int' 또는 'long'을 사용합니다. 예를 들어, `$query->setFacet('facet_field', 'int');` 또는 `$query->setFacet('facet_field', 'long');`
facet 필드의 여러 옵션을 지정하는 방법은 다음과 같습니다.
- 필터링 옵션: facet 필드의 필터링 옵션을 지정할 때 'facet_filter' 메소드를 사용합니다. 예를 들어, `$query->facetFilter('facet_field', 'value1');`
- 정렬 옵션: facet 필드의 정렬 옵션을 지정할 때 'facet_sort' 메소드를 사용합니다. 예를 들어, `$query->facetSort('facet_field', 'asc');`
- facet 필드의 결과 반환 옵션: facet 필드의 결과 반환 옵션을 지정할 때 'facet' 메소드를 사용합니다. 예를 들어, `$query->facet('facet_field', 'true');`
예를 들어, facet 필드의 타입을 문자열로 지정하고 필터링 옵션을 지정하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$query->setFacet('facet_field', 'string');
$query->facetFilter('facet_field', 'value1');
$query->facetFilter('facet_field', 'value2');
예를 들어, facet 필드의 타입을 숫자로 지정하고 정렬 옵션을 지정하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$query->setFacet('facet_field', 'int');
$query->facetSort('facet_field', 'desc');
2025-05-21 13:46