라이브러리
[PHP] SolrQuery::addStatsFacet - 지정된 패싯 내 값에 대한 하위 결과 반환을 요청합니다.
PHP에서 SolrQuery::addStatsFacet 사용하기
SolrQuery::addStatsFacet 메소드는 SOLR에서 통계적 facet을 추가하는 데 사용됩니다. 통계적 facet은 특정 필드의 통계 정보를 제공합니다. 예를 들어, 평균, 최소, 최대, 합, 표준편차 등이 포함됩니다.
예제
#hostingforum.kr
php
require_once 'vendor/autoload.php';
use SolariumClient;
use SolariumCoreQueryQueryInterface;
use SolariumQueryTypeSelectQueryQuery;
// SOLR 클라이언트 생성
$client = new Client([
'url' => 'http://localhost:8983/solr',
]);
// SOLR 쿼리 생성
$query = $client->createSelect();
$query->addFacet()->addStatsFacet('price', 'price');
// SOLR 쿼리 실행
$result = $client->query($query);
// 결과 출력
foreach ($result->getFacets()->getStatsFacets() as $facet) {
echo "Field: " . $facet->getField() . "
";
echo "Count: " . $facet->getCount() . "
";
echo "Min: " . $facet->getMin() . "
";
echo "Max: " . $facet->getMax() . "
";
echo "Mean: " . $facet->getMean() . "
";
echo "StdDev: " . $facet->getStdDev() . "
";
echo "Sum: " . $facet->getSum() . "
";
echo "Sum of Squares: " . $facet->getSumOfSquares() . "
";
}
설명
* `addStatsFacet` 메소드는 통계적 facet을 추가하는 데 사용됩니다. 첫 번째 인자는 facet의 필드 이름, 두 번째 인자는 facet의 필드 이름을 지정합니다.
* `createSelect` 메소드는 SOLR 쿼리를 생성하는 데 사용됩니다.
* `query` 메소드는 SOLR 쿼리를 실행하는 데 사용됩니다.
* `getFacets` 메소드는 facet 결과를 가져오는 데 사용됩니다.
* `getStatsFacets` 메소드는 통계적 facet 결과를 가져오는 데 사용됩니다.
* `getField`, `getCount`, `getMin`, `getMax`, `getMean`, `getStdDev`, `getSum`, `getSumOfSquares` 메소드는 통계적 facet의 필드 이름, 카운트, 최소, 최대, 평균, 표준편차, 합, 합의 제곱을 가져오는 데 사용됩니다.
참고
* SOLR에서 통계적 facet을 사용하려면 SOLR 인덱스에 통계적 facet을 추가해야 합니다. 예를 들어, `price` 필드에 통계적 facet을 추가하려면 `price` 필드에 통계적 facet을 포함하는 SOLR 필드 타입을 사용해야 합니다.
* SOLR 쿼리에서 통계적 facet을 사용하려면 `stats` 파라미터를 사용해야 합니다. 예를 들어, `stats=true` 파라미터를 사용하여 통계적 facet을 포함하는 SOLR 쿼리를 실행해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.