
SolrDocument의 sort() 메서드는 문서를 정렬할 때 사용됩니다. sort() 메서드의 parameter로 사용할 수 있는 옵션은 다음과 같습니다.
- field: 특정 필드에 따라 문서를 정렬합니다. 예를 들어, "name" 필드를 사용하여 문서를 정렬하려면 "sort('name')"를 사용합니다.
- reverse: 정렬 순서를 역순으로 변경합니다. 예를 들어, "sort('name', 'reverse')"를 사용하여 이름이 역순으로 정렬됩니다.
- multiValuedSort: 다중값 필드에 대한 정렬을 수행합니다. 예를 들어, "sort('tags')"를 사용하여 태그 필드에 대한 정렬을 수행합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$document = new SolrDocument();
$document->addField('name', 'John');
$document->addField('age', 30);
$documents = array($document);
usort($documents, function($a, $b) {
return strcmp($a->getFieldValue('name'), $b->getFieldValue('name'));
});
print_r($documents);
이 예제에서는 `usort()` 함수를 사용하여 `name` 필드에 따라 문서를 정렬합니다.
2025-06-06 10:48