
SolrQuery::getHighlightAlternateField() 메서드는 문서의 하이라이트를 구현할 때 사용되는 메서드입니다. 이 메서드는 하이라이트가 여러 필드에 걸린 경우, 기본적으로 첫 번째 필드에 하이라이트를 반환합니다. 그러나 이 메서드는 하이라이트가 여러 필드에 걸린 경우, 기본적으로 첫 번째 필드에 하이라이트를 반환합니다.
예를 들어, 문서의 여러 필드에 하이라이트가 걸린 경우, 이 메서드는 첫 번째 필드에 하이라이트를 반환합니다.
이 메서드의 사용 예는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getHighlightAlternateField('내용');
$query->getHighlightFields(array('내용', '제목'));
$result = $client->query($query);
foreach ($result->getResponse()->getResponse()->getDocuments() as $doc) {
$highlight = $doc->getHighlight();
echo $highlight['내용'][0]; // 첫 번째 필드에 하이라이트를 반환합니다.
}
이 예제에서는 `내용` 필드에 하이라이트를 구현하고, `내용`과 `제목` 필드에 하이라이트를 반환합니다. 첫 번째 필드에 하이라이트를 반환합니다.
2025-07-02 08:20