라이브러리

[PHP] SolrQuery::getStart - 전체 결과 세트의 오프셋을 반환합니다.




SolrQuery::getStart() 메서드 설명


SolrQuery::getStart() 메서드는 Solr 쿼리에서 시작 인덱스를 반환하는 메서드입니다. 시작 인덱스는 검색 결과에서 첫 번째 결과의 인덱스입니다.

사용 예제


#hostingforum.kr
php

require_once 'vendor/autoload.php';



use SolariumClient;

use SolariumQueryTypeQuery;



// Solr 클라이언트 생성

$client = new Client([

    'url' => 'http://localhost:8983/solr',

]);



// 쿼리 생성

$query = $client->createQuery()->update();



// 문서 추가

$query->addDocument([

    'id' => 'doc1',

    'name' => '문서1',

]);



// 문서 추가

$query->addDocument([

    'id' => 'doc2',

    'name' => '문서2',

]);



// 문서 추가

$query->addDocument([

    'id' => 'doc3',

    'name' => '문서3',

]);



// 쿼리 실행

$client->update($query);



// 쿼리 생성

$query = $client->createQuery()->select()->fields(['name'])->from('collection1');



// 시작 인덱스 0으로 설정

$query->setStart(0);



// 결과 가져오기

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



// 결과 출력

echo "검색 결과:
";

foreach ($result->getDocuments() as $document) {

    echo $document->name . "
";

}



// 시작 인덱스 1로 설정

$query->setStart(1);



// 결과 가져오기

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



// 결과 출력

echo "검색 결과:
";

foreach ($result->getDocuments() as $document) {

    echo $document->name . "
";

}



설명


위 예제에서는 Solr 클라이언트를 생성하고, 쿼리 생성 후 문서를 추가합니다. 이후 쿼리 실행 후 결과를 가져와 출력합니다. 시작 인덱스를 0으로 설정하여 첫 번째 결과부터 출력하고, 시작 인덱스를 1로 설정하여 두 번째 결과부터 출력합니다.

참고


* SolrQuery::getStart() 메서드는 검색 결과에서 첫 번째 결과의 인덱스를 반환합니다.
* 시작 인덱스는 0부터 시작합니다.
* 시작 인덱스를 설정하여 검색 결과의 시작 위치를 제어할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 223 페이지

검색

게시물 검색