라이브러리

[PHP] SolrQuery::getGroupLimit - group.limit 값을 반환합니다.




PHP에서 SolrQuery::getGroupLimit에 대한 설명


SolrQuery::getGroupLimit은 Apache Solr에서 그룹 필터링을 위한 결과 집합의 최대 크기를 지정하는 메소드입니다. 이 메소드는 SolrQuery 객체에 추가된 필터링 조건에 따라 그룹을 생성하고, 그룹의 결과 집합을 반환합니다.

SolrQuery::getGroupLimit의 사용 예제


#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeSelectQueryQuery;



// Solr 클라이언트 생성

$client = new Client($config);



// Solr 쿼리 생성

$query = $client->createSelect();

$query->setQuery('키워드');

$query->setFacet(true);

$query->addFacetField('category');

$query->setGroup(true);

$query->addGroupField('category');

$query->addGroupFacet('category');

$query->setGroupLimit(10); // 결과 집합의 최대 크기 지정



// 쿼리 실행

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



// 결과 집합 출력

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

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

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

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

    echo "그룹 필드 카운트: " . $group->getDocCount() . "
";

    echo "그룹 필드 필터링 카운트: " . $group->getFilterCount() . "
";

}



SolrQuery::getGroupLimit의 옵션


- `setGroupLimit(int $limit)`: 결과 집합의 최대 크기를 지정합니다.
- `setGroupOffset(int $offset)`: 결과 집합의 시작 인덱스를 지정합니다.
- `setGroupTruncate(true|false)`: 결과 집합을 자르지 않도록 설정합니다.

SolrQuery::getGroupLimit의 예제


#hostingforum.kr
php

// 결과 집합의 최대 크기 10으로 설정

$query->setGroupLimit(10);



// 결과 집합의 시작 인덱스 5로 설정

$query->setGroupOffset(5);



// 결과 집합을 자르지 않도록 설정

$query->setGroupTruncate(false);



SolrQuery::getGroupLimit의 참고사항


- 결과 집합의 최대 크기는 0보다 작거나 같을 수 없습니다.
- 결과 집합의 시작 인덱스는 0보다 작을 수 없습니다.
- 결과 집합을 자르지 않도록 설정하면, 결과 집합의 최대 크기 지정이 무시됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색