라이브러리

[PHP] SolrQuery::removeSortField - 정렬 필드 중 하나를 제거합니다.




SolrQuery::removeSortField


SolrQuery::removeSortField 메소드는 SolrQuery 객체에서 정렬 필드를 제거하는 데 사용됩니다. 이 메소드는 SolrQuery 객체의 정렬 설정에서 특정 필드를 제거하도록 합니다.

사용 방법


SolrQuery::removeSortField 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use SolariumQueryTypeQueryQuery;



// SolrQuery 객체를 생성합니다.

$query = new SolariumQueryTypeQueryQuery();



// 정렬 필드를 추가합니다.

$query->addSortField('name', 'asc');



// 정렬 필드를 제거합니다.

$query->removeSortField('name');



// 쿼리를 실행합니다.

$client->query($query);



예제


다음 예제에서는 SolrQuery::removeSortField 메소드를 사용하여 정렬 필드를 제거하는 방법을 보여줍니다.

#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeQueryQuery;



// Solr 클라이언트를 생성합니다.

$client = new Client($config);



// SolrQuery 객체를 생성합니다.

$query = new Query();



// 정렬 필드를 추가합니다.

$query->addSortField('name', 'asc');

$query->addSortField('age', 'desc');



// 정렬 필드를 제거합니다.

$query->removeSortField('name');



// 쿼리를 실행합니다.

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



// 결과를 출력합니다.

print_r($result);



결과


위 예제의 결과는 다음과 같습니다.

#hostingforum.kr
php

SolariumQueryTypeQueryResultQueryResult Object

(

    [results:SolariumQueryTypeQueryResultQueryResult:private] => Array

        (

            [numFound] => 10

            [start] => 0

            [docs] => Array

                (

                    [0] => Array

                        (

                            [name] => John

                            [age] => 25

                        )



                    [1] => Array

                        (

                            [name] => Alice

                            [age] => 30

                        )



                    [2] => Array

                        (

                            [name] => Bob

                            [age] => 20

                        )



                    [3] => Array

                        (

                            [name] => Charlie

                            [age] => 35

                        )



                    [4] => Array

                        (

                            [name] => David

                            [age] => 40

                        )



                    [5] => Array

                        (

                            [name] => Emily

                            [age] => 45

                        )



                    [6] => Array

                        (

                            [name] => Frank

                            [age] => 50

                        )



                    [7] => Array

                        (

                            [name] => George

                            [age] => 55

                        )



                    [8] => Array

                        (

                            [name] => Helen

                            [age] => 60

                        )



                    [9] => Array

                        (

                            [name] => Ivan

                            [age] => 65

                        )



                )



        )



)



위 결과에서 볼 수 있듯이, 정렬 필드 'name'이 제거된 후, 결과는 'age'로만 정렬됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색