라이브러리
[PHP] SolrQuery::getGroupOffset - 그룹 오프셋 값을 반환합니다.
PHP에서 SolrQuery::getGroupOffset 사용하기
SolrQuery::getGroupOffset은 Solr 쿼리에서 그룹 필드의 오프셋 값을 가져오는 메서드입니다. 이 오프셋 값은 그룹 필드의 결과를 가져올 때 사용됩니다.
# SolrQuery::getGroupOffset 사용 예제
#hostingforum.kr
php
require_once 'vendor/autoload.php';
use SolariumClient;
use SolariumQueryTypeSelectQueryQuery;
use SolariumQueryTypeSelectResultGroup;
$client = new Client([
'url' => 'http://localhost:8983/solr',
]);
$query = $client->createSelect();
$query->addFields('name', 'age')
->addFilterQuery('age:[20 TO *]')
->addGroupField('ageGroup', 'age')
->addGroupQuery('ageGroup', 'age:[20 TO 30]')
->setGroupOffset(0);
$result = $query->execute();
$groups = $result->getGroups();
foreach ($groups as $group) {
echo "그룹 필드: " . $group->getField() . "
";
echo "그룹 필드 오프셋: " . $group->getOffset() . "
";
echo "그룹 필드 결과: " . $group->getDocuments() . "
";
}
# SolrQuery::getGroupOffset 사용 설명
* `$query->addFields('name', 'age')` : 쿼리에서 `name`과 `age` 필드를 가져옵니다.
* `$query->addFilterQuery('age:[20 TO *]')` : `age` 필드의 값이 20 이상인 문서만 가져옵니다.
* `$query->addGroupField('ageGroup', 'age')` : `age` 필드를 그룹 필드로 지정합니다.
* `$query->addGroupQuery('ageGroup', 'age:[20 TO 30]')` : `age` 필드의 값이 20에서 30 사이인 문서를 그룹 필드에 추가합니다.
* `$query->setGroupOffset(0)` : 그룹 필드의 오프셋 값을 0으로 설정합니다.
# SolrQuery::getGroupOffset 사용 결과
이 예제는 `age` 필드의 값이 20 이상인 문서를 가져와 그룹 필드 `ageGroup`에 추가합니다. 그룹 필드의 오프셋 값을 0으로 설정하여 그룹 필드의 결과를 가져옵니다. 결과는 다음과 같습니다.
#hostingforum.kr
그룹 필드: ageGroup
그룹 필드 오프셋: 0
그룹 필드 결과: Array
(
[0] => Array
(
[name] => John
[age] => 25
)
[1] => Array
(
[name] => Alice
[age] => 28
)
[2] => Array
(
[name] => Bob
[age] => 22
)
)
이 예제는 그룹 필드의 오프셋 값을 사용하여 그룹 필드의 결과를 가져올 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.