
SolrQuery::setStats 메소드는 검색 결과의 통계를 조회할 때 사용됩니다. 이 메소드의 파라미터로 다음 옵션을 지정할 수 있습니다.
- stats.field: 통계를 조회할 필드를 지정합니다. 예를 들어, `stats.field=name`을 사용하면 이름 필드의 통계를 조회할 수 있습니다.
- stats.facet: 통계를 조회할 фас넷을 지정합니다. 예를 들어, `stats.facet=category`을 사용하면 카테고리 фас넷의 통계를 조회할 수 있습니다.
- stats.method: 통계를 계산할 방법을 지정합니다. 예를 들어, `stats.method=none`을 사용하면 통계를 계산하지 않습니다.
통계의 결과는 다음 형식으로 반환됩니다.
- count: 검색 결과의 총 개수
- min: 검색 결과의 최소값
- max: 검색 결과의 최대값
- sum: 검색 결과의 합
- mean: 검색 결과의 평균값
- median: 검색 결과의 중간값
- mode: 검색 결과의 최빈값
- stddev: 검색 결과의 표준편차
통계의 결과를 사용하여 검색 결과의 평균값, 최대값, 최소값, 합 등을 계산할 수 있습니다. 예를 들어, 다음 코드는 이름 필드의 평균값, 최대값, 최소값, 합을 계산합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setStats('name');
$result = $client->query($query);
$stats = $result->getStats();
echo "평균값: " . $stats['name']['mean'] . "n";
echo "최대값: " . $stats['name']['max'] . "n";
echo "최소값: " . $stats['name']['min'] . "n";
echo "합: " . $stats['name']['sum'] . "n";
통계의 결과를 사용하여 검색 결과의 분포를 분석할 수 있습니다. 예를 들어, 다음 코드는 이름 필드의 분포를 분석합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setStats('name');
$result = $client->query($query);
$stats = $result->getStats();
echo "분포:n";
foreach ($stats['name'] as $key => $value) {
echo "$key: $valuen";
}
특정 필드의 값의 통계를 조회할 수 있습니다. 예를 들어, 다음 코드는 이름 필드의 평균값, 최대값, 최소값, 합을 계산합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setStats('name');
$result = $client->query($query);
$stats = $result->getStats();
echo "평균값: " . $stats['name']['mean'] . "n";
echo "최대값: " . $stats['name']['max'] . "n";
echo "최소값: " . $stats['name']['min'] . "n";
echo "합: " . $stats['name']['sum'] . "n";
특정 필드의 값의 분포를 분석할 수 있습니다. 예를 들어, 다음 코드는 이름 필드의 분포를 분석합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setStats('name');
$result = $client->query($query);
$stats = $result->getStats();
echo "분포:n";
foreach ($stats['name'] as $key => $value) {
echo "$key: $valuen";
}
특정 필드의 통계를 조회할 수 있습니다. 예를 들어, 다음 코드는 이름 필드의 통계를 조회합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setStats('name');
$result = $client->query($query);
$stats = $result->getStats();
echo "통계:n";
foreach ($stats['name'] as $key => $value) {
echo "$key: $valuen";
}
이러한 예제를 통해 SolrQuery::setStats 메소드를 사용하여 검색 결과의 통계를 조회하고, 통계의 결과를 사용하여 검색 결과의 평균값, 최대값, 최소값, 합 등을 계산하고, 통계의 결과를 사용하여 검색 결과의 분포를 분석할 수 있습니다.
2025-06-08 22:42