라이브러리
[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은 그룹핑 결과를 반환할 최대 행 수를 지정하는 옵션입니다. 이 옵션을 사용하면, 결과가 너무 많을 때, 그룹핑 결과를 일부만 반환할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.