라이브러리
[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보다 작을 수 없습니다.
- 결과 집합을 자르지 않도록 설정하면, 결과 집합의 최대 크기 지정이 무시됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.