라이브러리

[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 결과를 가져온 날짜 필드의 값에 해당하는 카운트입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색