라이브러리

[PHP] SolrQuery::setGroupNGroups - true인 경우 Solr은 쿼리와 일치하는 그룹 수를 결과에 포함합니다.




PHP에서 SolrQuery::setGroupNGroups 사용하기


SolrQuery::setGroupNGroups 메소드는 SOLR에서 그룹화된 결과를 반환할 때, 그룹화된 결과의 총 개수를 지정하는 메소드입니다.

# 사용 방법


SolrQuery::setGroupNGroups 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeSelectQueryQuery;



// SOLR 클라이언트 인스턴스 생성

$client = new Client($config);



// SOLR 쿼리 인스턴스 생성

$query = $client->createSelect();



// SOLR 쿼리 설정

$query

    ->setRows(10)

    ->setStart(0)

    ->setGroup(true)

    ->setGroupField('category')

    ->setGroupNGroups(10);



// SOLR 쿼리 실행

$result = $query->execute();



// 그룹화된 결과 출력

foreach ($result->getGroups() as $group) {

    echo "그룹 이름: " . $group->getName() . "
";

    echo "그룹 개수: " . $group->getDocCount() . "
";

    echo "그룹 필드: " . $group->getField() . "
";

    echo "그룹 필드 값: " . $group->getValue() . "
";

}



# 예제 설명


위 예제에서는 SOLR 쿼리 인스턴스를 생성하고, 그룹화된 결과를 반환할 때, 그룹화된 결과의 총 개수를 10개로 지정합니다. 그룹화된 결과를 출력할 때, 그룹 이름, 그룹 개수, 그룹 필드, 그룹 필드 값이 출력됩니다.

# SOLR 설정


SOLR 설정에서, 그룹화된 결과를 반환할 때, 그룹화된 결과의 총 개수를 지정하기 위해서, `group.ngroups` 파라미터를 사용할 수 있습니다.

#hostingforum.kr
xml



    

    10





# 참고


SOLR 쿼리 인스턴스에서, 그룹화된 결과를 반환할 때, 그룹화된 결과의 총 개수를 지정하기 위해서, `setGroupNGroups` 메소드를 사용할 수 있습니다. 이 메소드는 SOLR 쿼리 인스턴스에 그룹화된 결과의 총 개수를 지정합니다. 그룹화된 결과를 출력할 때, 그룹 이름, 그룹 개수, 그룹 필드, 그룹 필드 값이 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색