라이브러리

[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 쿼리를 실행해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 160 페이지

검색

게시물 검색