라이브러리

[PHP] SolrQuery::getStatsFacets - 설정된 모든 통계 패싯을 반환합니다.




SolrQuery::getStatsFacets


SolrQuery::getStatsFacets는 SolrQuery 클래스의 메서드 중 하나로, facet 통계를 조회하는 데 사용됩니다. facet 통계는 facet 필드의 통계 정보를 제공하며, facet 필드의 값과 해당 값의 빈도, 평균, 표준편차, 최소, 최대 등 다양한 통계 정보를 제공합니다.

예제


아래 예제에서는 SolrQuery::getStatsFacets를 사용하여 facet 통계를 조회하는 방법을 설명합니다.

#hostingforum.kr
php

require_once 'vendor/autoload.php';



use SolariumClient;

use SolariumCoreQueryQueryInterface;

use SolariumQueryTypeQueryQueryInterface;



// Solr 클라이언트 생성

$client = new Client();



// 쿼리 생성

$query = $client->createSelect()

    ->setQuery('*:*')

    ->addFacet('price', 'stats', 'facet.stats.field')

    ->setFacetMinCount(1)

    ->setFacetLimit(10);



// 쿼리 실행

$result = $client->query($query);



// facet 통계 조회

$facetStats = $result->getFacetResult()->get('price')->getStats();



// facet 통계 출력

echo "facet 통계:
";

echo "  - facet 필드: price
";

echo "  - facet 필드의 값과 빈도:
";

foreach ($facetStats->getFieldValue() as $value => $freq) {

    echo "    - $value: $freq
";

}

echo "  - facet 필드의 평균:
";

echo "    - " . $facetStats->getMean() . "
";

echo "  - facet 필드의 표준편차:
";

echo "    - " . $facetStats->getStddev() . "
";

echo "  - facet 필드의 최소:
";

echo "    - " . $facetStats->getMin() . "
";

echo "  - facet 필드의 최대:
";

echo "    - " . $facetStats->getMax() . "
";



설명


위 예제에서는 SolrQuery::getStatsFacets를 사용하여 facet 통계를 조회하는 방법을 설명합니다.

1. Solr 클라이언트 생성: Solr 클라이언트를 생성하여 Solr 서버와 통신합니다.
2. 쿼리 생성: 쿼리를 생성하여 facet 통계를 조회합니다. facet 필드, facet 통계 유형, facet 필드의 이름을 지정합니다.
3. 쿼리 실행: 쿼리를 실행하여 facet 통계를 조회합니다.
4. facet 통계 조회: facet 통계를 조회하여 facet 필드의 값과 빈도, 평균, 표준편차, 최소, 최대 등 다양한 통계 정보를 제공합니다.

참고


* facet 통계는 facet 필드의 통계 정보를 제공합니다.
* facet 필드의 값과 빈도, 평균, 표준편차, 최소, 최대 등 다양한 통계 정보를 제공합니다.
* facet 통계를 조회하기 위해 facet 필드, facet 통계 유형, facet 필드의 이름을 지정해야 합니다.
* facet 통계를 조회할 때 facet 필드의 이름을 지정해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색