라이브러리

[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');


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 153 페이지

검색

게시물 검색