라이브러리
[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 필드의 이름을 지정해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.