
SolrQuery::getHighlightFields 메서드는 Solr 쿼리에서 하이라이트 필드를 반환하는 메서드입니다. 하이라이트 필드는 검색 결과에서 매치된 텍스트를 강조하는 데 사용됩니다.
이 메서드는 다음을 반환합니다.
- 하이라이트 필드 이름
- 하이라이트 필드의 시작 인덱스
- 하이라이트 필드의 끝 인덱스
예를 들어, 다음과 같은 쿼리가 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('키워드');
$query->setHighlight(true);
$query->setHighlightFields('필드명');
이 경우, `getHighlightFields` 메서드는 `필드명` 필드의 하이라이트 정보를 반환합니다.
#hostingforum.kr
php
$highlightFields = $query->getHighlightFields();
foreach ($highlightFields as $field) {
echo $field['field'] . ': ' . $field['startOffset'] . ' - ' . $field['endOffset'] . "n";
}
이 코드는 하이라이트 필드의 이름, 시작 인덱스, 끝 인덱스를 출력합니다.
2025-05-27 07:32