라이브러리

[PHP] SolrQuery::setGroupTruncate - true인 경우 패싯 수는 쿼리와 일치하는 각 그룹의 가장 관련성 있는 문서를 기준으로 합니다.




PHP에서 SolrQuery::setGroupTruncate 설명


SolrQuery::setGroupTruncate은 Solr 쿼리에서 그룹핑 결과를 잘라내는 옵션입니다. 이 옵션을 사용하면, 결과가 너무 많을 때, 그룹핑 결과를 일부만 반환할 수 있습니다.

사용 방법


SolrQuery::setGroupTruncate은 SolrQuery 객체의 메소드입니다. 이 메소드는 다음 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

$query->setGroupTruncate($maxRows);



* `$maxRows` : 그룹핑 결과를 반환할 최대 행 수입니다.

예제


다음 예제는 SolrQuery::setGroupTruncate을 사용하여 그룹핑 결과를 10행까지 반환하는 쿼리를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeQueryQuery;



// Solr 클라이언트 생성

$client = new Client();



// 쿼리 생성

$query = $client->createSolrQuery('collection1')

    ->setQuery('*:*')

    ->setGroupTruncate(10);



// 쿼리 실행

$result = $client->query($query);



// 결과 출력

print_r($result->getGroups());



결과


그룹핑 결과는 다음 형식으로 반환됩니다.

#hostingforum.kr
php

Array

(

    [0] => SolariumQueryTypeGroupQueryResultGroupResult Object

        (

            [name] => group1

            [value] => value1

            [docCount] => 10

            [groups] => Array

                (

                    [0] => SolariumQueryTypeGroupQueryResultGroupResult Object

                        (

                            [name] => subgroup1

                            [value] => value1

                            [docCount] => 5

                            [groups] => Array

                                (

                                )



                        )



                    [1] => SolariumQueryTypeGroupQueryResultGroupResult Object

                        (

                            [name] => subgroup2

                            [value] => value2

                            [docCount] => 5

                            [groups] => Array

                                (

                                )



                        )



                )



        )



)



참고


SolrQuery::setGroupTruncate은 그룹핑 결과를 반환할 최대 행 수를 지정하는 옵션입니다. 이 옵션을 사용하면, 결과가 너무 많을 때, 그룹핑 결과를 일부만 반환할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색