라이브러리

[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 쿼리를 실행하고 결과를 가져올 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 223 페이지

검색

게시물 검색