
SolrQuery::setFacetDateEnd를 사용하여 날짜 facet를 설정하는 방법은 다음과 같습니다.
1. `setFacetDateEnd` 메소드를 사용하여 날짜 facet의 종료 날짜를 설정합니다.
#hostingforum.kr
php
$query->setFacetDateEnd('2022-12-31');
2. `setFacetDateStart` 메소드를 사용하여 날짜 facet의 시작 날짜를 설정합니다.
#hostingforum.kr
php
$query->setFacetDateStart('2022-01-01');
3. `setFacetDateGap` 메소드를 사용하여 날짜 facet의 간격을 설정합니다.
#hostingforum.kr
php
$query->setFacetDateGap('1d');
4. `setFacet` 메소드를 사용하여 facet 필드를 설정합니다.
#hostingforum.kr
php
$query->setFacet('date');
facet 결과가 제대로 출력되지 않을 경우, 다음 오류가 발생할 수 있습니다.
- facet 필드가 설정되지 않은 경우
- facet 날짜 범위가 설정되지 않은 경우
- facet 간격이 설정되지 않은 경우
- facet 결과가 너무 많을 경우
facet 결과를 확인하는 방법은 다음과 같습니다.
1. facet 결과를 얻기 위해 `execute` 메소드를 호출합니다.
#hostingforum.kr
php
$result = $query->execute();
2. facet 결과를 확인하기 위해 `getFacetResults` 메소드를 호출합니다.
#hostingforum.kr
php
$facetResults = $result->getFacetResults();
3. facet 결과를 출력하기 위해 `dump` 메소드를 호출합니다.
#hostingforum.kr
php
print_r($facetResults);
예를 들어, 2022-12-31까지 facet를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$query->setFacetDateEnd('2022-12-31');
$query->setFacetDateStart('2022-01-01');
$query->setFacetDateGap('1d');
$query->setFacet('date');
$result = $query->execute();
$facetResults = $result->getFacetResults();
print_r($facetResults);
2025-04-25 02:08