라이브러리

[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

        )

)



이 예제는 그룹 필드의 오프셋 값을 사용하여 그룹 필드의 결과를 가져올 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색