라이브러리
[PHP] SolrQuery::setFacetDateStart - facet.date.start에 매핑
PHP에서 SolrQuery::setFacetDateStart
SolrQuery::setFacetDateStart은 SolrQuery 클래스의 메서드로, facet date 필드의 시작 날짜를 설정하는 데 사용됩니다. facet date 필드는 날짜 범위 내의 문서를 필터링하는 데 사용됩니다.
# 사용 방법
SolrQuery::setFacetDateStart은 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
use SolariumQueryTypeQueryQuery;
use SolariumQueryTypeQueryQueryInterface;
use SolariumQueryTypeFacetQueryFacetDateQuery;
// Solr 클라이언트 인스턴스 생성
$client = new SolariumClient($config);
// 쿼리 인스턴스 생성
$query = $client->createQuery();
// facet date 필드의 시작 날짜를 설정합니다.
$query->setFacetDateStart('2022-01-01');
// facet date 필드의 종료 날짜를 설정합니다.
$query->setFacetDateEnd('2022-12-31');
// facet date 필드의 날짜 형식을 설정합니다.
$query->setFacetDateField('created_at');
// facet date 필드의 날짜 형식을 설정합니다.
$query->setFacetDateGap('1M');
// 쿼리를 실행합니다.
$result = $client->query($query);
// 결과를 출력합니다.
print_r($result);
# 예제
위의 예제에서, facet date 필드의 시작 날짜는 2022-01-01로 설정되어 있습니다. facet date 필드의 종료 날짜는 2022-12-31로 설정되어 있습니다. facet date 필드의 날짜 형식은 created_at으로 설정되어 있으며, facet date 필드의 날짜 간격은 1개월로 설정되어 있습니다.
# facet date 필드의 날짜 형식
facet date 필드의 날짜 형식은 다음과 같이 설정할 수 있습니다.
* `yyyy` : 4자리 연도
* `MM` : 2자리 월
* `dd` : 2자리 일
* `HH` : 2자리 시간
* `mm` : 2자리 분
* `ss` : 2자리 초
예를 들어, facet date 필드의 날짜 형식을 `yyyy-MM-dd`로 설정하려면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$query->setFacetDateField('created_at');
$query->setFacetDateFormat('yyyy-MM-dd');
# facet date 필드의 날짜 간격
facet date 필드의 날짜 간격은 다음과 같이 설정할 수 있습니다.
* `1d` : 1일
* `1w` : 1주
* `1M` : 1개월
* `1q` : 1분기
* `1y` : 1년
예를 들어, facet date 필드의 날짜 간격을 1개월로 설정하려면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$query->setFacetDateGap('1M');
# facet date 필드의 시작 날짜와 종료 날짜
facet date 필드의 시작 날짜와 종료 날짜는 다음과 같이 설정할 수 있습니다.
* `start` : 시작 날짜
* `end` : 종료 날짜
예를 들어, facet date 필드의 시작 날짜를 2022-01-01로, 종료 날짜를 2022-12-31로 설정하려면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$query->setFacetDateStart('2022-01-01');
$query->setFacetDateEnd('2022-12-31');
# facet date 필드의 날짜 형식과 날짜 간격
facet date 필드의 날짜 형식과 날짜 간격은 다음과 같이 설정할 수 있습니다.
* `format` : 날짜 형식
* `gap` : 날짜 간격
예를 들어, facet date 필드의 날짜 형식을 `yyyy-MM-dd`로, 날짜 간격을 1개월로 설정하려면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
php
$query->setFacetDateFormat('yyyy-MM-dd');
$query->setFacetDateGap('1M');
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.