라이브러리
[PHP] SolrQuery::getFacetDateFields - 모든 facet.date 필드를 반환합니다.
SolrQuery::getFacetDateFields
SolrQuery::getFacetDateFields는 Solr 쿼리에서 날짜 필드에 대한 facet 결과를 가져올 수 있는 메서드입니다. facet은 데이터를 분석하여 특정 범주에 대한 데이터를 집계하는 기능입니다.
사용 방법
SolrQuery::getFacetDateFields 메서드는 다음 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
$solrQuery->getFacetDateFields($field, $facetDateField);
- `$field` : facet 결과를 가져올 필드 이름입니다.
- `$facetDateField` : facet 결과를 가져올 날짜 필드 이름입니다.
예제
다음 예제는 Solr 쿼리에서 `created_at` 필드의 facet 결과를 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
use SolariumClient;
use SolariumQueryTypeSelectQueryQuery;
// Solr 클라이언트 생성
$client = new Client($config);
// 쿼리 생성
$query = $client->createSelect();
$query->setQuery('example');
$query->addFacetDateField('created_at', 'year', 'month', 'day');
// facet 결과 가져오기
$result = $query->execute();
// facet 결과 출력
foreach ($result->getFacetDateFields() as $facetDateField) {
echo $facetDateField->getField() . ' ' . $facetDateField->getValues() . "
";
}
facet 결과 형식
facet 결과는 다음 형식으로 반환됩니다.
#hostingforum.kr
php
{
"facet_dates": {
"field": "created_at",
"values": [
{
"value": "2022-01-01",
"count": 10
},
{
"value": "2022-01-15",
"count": 20
},
{
"value": "2022-02-01",
"count": 30
}
]
}
}
facet 결과 필드 설명
- `field` : facet 결과를 가져온 필드 이름입니다.
- `values` : facet 결과를 가져온 날짜 필드의 값과 해당 값의 카운트가 포함된 배열입니다.
facet 결과 필드 값 설명
- `value` : facet 결과를 가져온 날짜 필드의 값입니다.
- `count` : facet 결과를 가져온 날짜 필드의 값에 해당하는 카운트입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.