라이브러리
[PHP] SolrQuery::getStats - 통계가 활성화되었는지 여부를 반환합니다.
PHP에서 SolrQuery::getStats 사용하기
SolrQuery::getStats는 Apache Solr에서 제공하는 기능으로, 특정 필드의 통계 정보를 가져올 수 있는 메서드입니다. 이 메서드를 사용하면, 필드의 평균, 최소, 최대, 표준편차, 등 다양한 통계 정보를 얻을 수 있습니다.
예제: 필드의 평균, 최소, 최대, 표준편차 가져오기
#hostingforum.kr
php
require_once 'vendor/autoload.php';
use SolariumClient;
use SolariumCoreQueryQueryInterface;
use SolariumQueryTypeSelectQueryQuery;
// Solr 클라이언트 생성
$client = new Client([
'url' => 'http://localhost:8983/solr',
'username' => 'your_username',
'password' => 'your_password',
]);
// Solr 쿼리 생성
$query = $client->createSelect();
$query->setQuery('*:*'); // 모든 문서 검색
$query->addFields('price'); // price 필드 통계 정보 가져오기
// 통계 정보 가져오기
$stats = $query->getStats();
// 통계 정보 출력
echo "price 필드의 평균: " . $stats['price']['mean'] . "
";
echo "price 필드의 최소: " . $stats['price']['min'] . "
";
echo "price 필드의 최대: " . $stats['price']['max'] . "
";
echo "price 필드의 표준편차: " . $stats['price']['stddev'] . "
";
// 결과 출력
$resultSet = $client->execute($query);
foreach ($resultSet as $document) {
echo $document['id'] . "
";
}
예제: 필드의 카운트, 평균, 최소, 최대, 표준편차 가져오기
#hostingforum.kr
php
require_once 'vendor/autoload.php';
use SolariumClient;
use SolariumCoreQueryQueryInterface;
use SolariumQueryTypeSelectQueryQuery;
// Solr 클라이언트 생성
$client = new Client([
'url' => 'http://localhost:8983/solr',
'username' => 'your_username',
'password' => 'your_password',
]);
// Solr 쿼리 생성
$query = $client->createSelect();
$query->setQuery('*:*'); // 모든 문서 검색
$query->addFields('price', 'count'); // price 필드 통계 정보 가져오기
// 통계 정보 가져오기
$stats = $query->getStats();
// 통계 정보 출력
echo "price 필드의 카운트: " . $stats['price']['count'] . "
";
echo "price 필드의 평균: " . $stats['price']['mean'] . "
";
echo "price 필드의 최소: " . $stats['price']['min'] . "
";
echo "price 필드의 최대: " . $stats['price']['max'] . "
";
echo "price 필드의 표준편차: " . $stats['price']['stddev'] . "
";
// 결과 출력
$resultSet = $client->execute($query);
foreach ($resultSet as $document) {
echo $document['id'] . "
";
}
참고
* SolrQuery::getStats는 필드의 통계 정보를 가져올 때 사용하는 메서드입니다.
* 필드의 통계 정보는 `mean`, `min`, `max`, `stddev` 등 다양한 통계 정보를 포함합니다.
* Solr 쿼리에서 `addFields` 메서드를 사용하여 통계 정보를 가져올 수 있습니다.
* Solr 클라이언트를 사용하여 Solr 쿼리를 실행하고 결과를 가져올 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.