
SolrQuery의 getSortFields 메소드는 검색 결과를 정렬할 때 사용되는 필드의 이름을 반환합니다. 이 메소드는 정렬을 위해 사용할 필드를 지정하는 데 사용됩니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addSortField('name', SolrSort::ASCENDING);
$sortFields = $query->getSortFields();
print_r($sortFields);
// output
Array
(
[0] => Array
(
[field] => name
[type] => asc
)
)
이 예제에서, getSortFields 메소드는 'name'이라는 필드를 오름차순으로 정렬할 때 사용됩니다.
이 메소드는 여러 개의 sort field를 지정할 수 있습니다. 예를 들어,
$query = new SolrSolrQuery();
$query->addSortField('name', SolrSort::ASCENDING);
$query->addSortField('age', SolrSort::DESCENDING);
$sortFields = $query->getSortFields();
print_r($sortFields);
// output
Array
(
[0] => Array
(
[field] => name
[type] => asc
)
[1] => Array
(
[field] => age
[type] ]]> = desc
)
이 예제에서, getSortFields 메소드는 'name'을 오름차순으로, 'age'을 내림차순으로 정렬할 때 사용됩니다.
이 메소드는 또한 sort field를 여러 개 지정할 수 있습니다. 예를 들어,
```php
$query = new SolrSolrQuery();
$sortFields = array(
array('field' => 'name', 'type' => 'asc')
array('field' => 'age', 'type' => 'desc')
);
$SolrQuery->setSortFields($sortFields);
print_r($SolrQuery->getSortFields());
// output
Array
(
[0] => Array
(
[field] => name
[type] => asc
)
[1] => Array
(
[field] => age
[type] ]]> = desc
)
이 예제에서, getSortFields 메소드는 'name'을 오른차순으로, 'age'을 내리차순으로 정렬할 때 사용됩니다.
이러한 예제를 통해, getSortFields 메소드는 검색 결과를 정렬할 때 사용되는 필드의 이름을 반환하고, sort field를 여러 개 지정할 수 있으며, sort field를 여러 개 지정할 수 있습니다.
2025-04-25 23:42