
SolrQuery::getHighlightFields 메서드를 사용하여 하이라이트 필드를 설정하려면, 다음과 같은 옵션을 지정해야 합니다.
- `hl` : 하이라이트를 활성화하는 옵션입니다. 기본값은 `true`입니다.
- `hl.fl` : 하이라이트할 필드를 지정하는 옵션입니다. 여러 필드를 지정할 수 있습니다.
- `hl.fragsize` : 하이라이트할 텍스트의 크기를 지정하는 옵션입니다. 기본값은 `100`입니다.
- `hl.simple.pre` : 하이라이트 전의 텍스트를 지정하는 옵션입니다. 기본값은 ``입니다.
- `hl.simple.post` : 하이라이트 후의 텍스트를 지정하는 옵션입니다. 기본값은 ``입니다.
예제를 통해 어떻게 설정하는지 알려드리겠습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addHighlightField('name');
$query->addHighlightField('description');
$query->setHighlightOptions(array(
'hl' => true,
'hl.fl' => array('name', 'description'),
'hl.fragsize' => 100,
'hl.simple.pre' => '',
'hl.simple.post' => ''
));
$result = $client->query($query);
위 예제에서는 `name`과 `description` 필드를 하이라이트하고, 하이라이트 전후의 텍스트를 ``와 ``로 지정했습니다.
2025-05-08 15:30