
SolrQuery 클래스의 getExpand 메소드는 쿼리 확장 기능을 제공하는 메소드입니다. 이 메소드는 쿼리 확장을 활성화하거나 비활성화하는 기능을 제공하며, 쿼리 확장을 활성화하면 Solr에서 쿼리 결과에 관련된 문서를 확장하여 반환할 수 있습니다.
getExpand 메소드를 사용하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setExpand(true); // 쿼리 확장 활성화
$query->setExpandRows(10); // 확장할 문서 수
$query->setQuery('example'); // 쿼리 설정
$result = $query->execute(); // 쿼리 실행
getExpand 메소드의 반환 값은 boolean 형태로 반환되며, 쿼리 확장을 활성화 여부를 나타냅니다.
쿼리 확장의 사용 사례는 다음과 같습니다.
- 쿼리 결과에 관련된 문서를 확장하여 반환하고자 할 때
- 쿼리 결과에 대한 추가 정보를 제공하고자 할 때
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setExpand(true); // 쿼리 확장 활성화
$query->setExpandRows(10); // 확장할 문서 수
$query->setQuery('example'); // 쿼리 설정
$result = $query->execute(); // 쿼리 실행
if ($result->getResponse()->getResponseCode() == 0) {
$documents = $result->getResponse()->getDocuments();
foreach ($documents as $document) {
echo $document->getFieldValue('id') . "n";
}
} else {
echo "Error: " . $result->getResponse()->getErrorMessage() . "n";
}
이 예시 코드는 쿼리 확장을 활성화하고, 쿼리 결과에 대한 문서를 확장하여 반환합니다. 반환된 문서의 ID를 출력합니다.
2025-06-27 02:32