
SolrQuery::setHighlight()를 사용하여 문서의 하이라이트를 설정할 때, 몇 가지 옵션을 설정해야 합니다.
1. fragsize: 하이라이트할 텍스트의 길이를 지정합니다. 예를 들어, `fragsize`를 50으로 설정하면, 하이라이트할 텍스트는 50자 이내로 제한됩니다.
#hostingforum.kr
php
$query->setHighlightFragmentSize(50);
2. maxAlternateTerms: 하이라이트할 텍스트에 대한 대체 용어의 최대 개수를 지정합니다. 예를 들어, `maxAlternateTerms`를 3으로 설정하면, 하이라이트할 텍스트에 대한 3개의 대체 용어가 생성됩니다.
#hostingforum.kr
php
$query->setHighlightMaxAlternateTerms(3);
3. snippet: 하이라이트할 텍스트를 포함하는 스니펫을 생성할지 여부를 지정합니다. 예를 들어, `snippet`를 `true`로 설정하면, 하이라이트할 텍스트를 포함하는 스니펫이 생성됩니다.
#hostingforum.kr
php
$query->setHighlightSnippet(true);
4. snippetEllipsis: 스니펫의 끝에 사용할 엘리프스 문자를 지정합니다. 예를 들어, `snippetEllipsis`를 `"..."`로 설정하면, 스니펫의 끝에 `"..."`가 추가됩니다.
#hostingforum.kr
php
$query->setHighlightSnippetEllipsis("...");
5. requireFieldMatch: 하이라이트할 필드가 검색 결과에 포함되어야 하는지 여부를 지정합니다. 예를 들어, `requireFieldMatch`를 `true`로 설정하면, 하이라이트할 필드가 검색 결과에 포함되어야 합니다.
#hostingforum.kr
php
$query->setHighlightRequireFieldMatch(true);
이러한 옵션을 설정하여 하이라이트를 설정할 수 있습니다.
2025-03-10 05:13