
SolrQuery::getHighlightFields 메서드는 하이라이트 필드를 설정하는 메서드입니다. 이 메서드는 다음과 같은 파라미터를 받을 수 있습니다.
- $fields: 하이라이트 필드 이름을 지정합니다. 예를 들어, `$query->getHighlightFields(array('name', 'description'));`은 `name`과 `description` 필드를 하이라이트 필드로 설정합니다.
- $snippet: 하이라이트 스니펫을 설정합니다. 예를 들어, `$query->getHighlightFields(array('name', 'description'), array('maxFragments' => 3, 'fragmenter' => 'gap'));`은 `name`과 `description` 필드에 3개의 스니펫을 설정하고 `gap` Fragmenter를 사용합니다.
- $preTags: 하이라이트 전 태그를 설정합니다.
- $postTags: 하이라이트 후 태그를 설정합니다.
이 메서드는 하이라이트 필드를 설정한 후, 하이라이트 필드를 얻을 수 있도록 반환합니다. 예를 들어, `$query->getHighlightFields(array('name', 'description'));`은 하이라이트 필드 이름을 반환합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getHighlightFields(array('name', 'description'));
$highlightFields = $query->getHighlightFields();
print_r($highlightFields);
이 코드는 `$highlightFields` 변수에 하이라이트 필드 이름을 저장합니다.
2025-04-06 17:20