
SolrQuery::setHighlightSnippets 메서드의 첫 번째 인자인 fragmenter는 문서를 강조할 때 사용하는 텍스트 분할 방법을 지정하는 옵션입니다.
fragmenter의 기본값은 'gap'입니다. 이 옵션은 문서에서 강조할 텍스트를 지정한 길이의 구간으로 분할합니다.
다른 옵션으로는 'regex'가 있습니다. 이 옵션은 정규 표현식을 사용하여 문서에서 강조할 텍스트를 분할합니다.
또한 'pattern' 옵션도 있습니다. 이 옵션은 특정 패턴을 사용하여 문서에서 강조할 텍스트를 분할합니다.
fragmenter의 옵션을 사용할 때의 차이점은 다음과 같습니다.
- 'gap' 옵션은 문서를 구간으로 분할하여 강조할 수 있습니다. 예를 들어, 문서에서 10자리 구간으로 강조를 하려면 'gap=10' 옵션을 사용할 수 있습니다.
- 'regex' 옵션은 정규 표현식을 사용하여 문서에서 강조할 텍스트를 분할할 수 있습니다. 예를 들어, 문서에서 특정 단어를 강조하려면 'regex=\w+' 옵션을 사용할 수 있습니다.
- 'pattern' 옵션은 특정 패턴을 사용하여 문서에서 강조할 텍스트를 분할할 수 있습니다. 예를 들어, 문서에서 특정 단어를 강조하려면 'pattern=\w+' 옵션을 사용할 수 있습니다.
예를 들어, 문서에서 10자리 구간으로 강조를 하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$query->setHighlightSnippets('gap=10');
또한, 문서에서 특정 단어를 강조하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$query->setHighlightSnippets('regex=w+');
또한, 문서에서 특정 단어를 강조하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$query->setHighlightSnippets('pattern=w+');
2025-05-16 11:38