
SolrQuery::setHighlightFragmenter 메서드는 문서의 하이라이트를 생성할 때 사용되는 프래그먼테이션 알고리즘을 설정하는 메서드입니다.
이 메서드는 하이라이트를 생성할 때 문서의 텍스트를 특정 크기의 블록으로 나누어 하이라이트를 생성하는 알고리즘을 지정합니다.
예를 들어, 문서의 텍스트가 다음과 같을 때,
"이 문서는 SolrQuery::setHighlightFragmenter에 대한 질문입니다."
setHighlightFragmenter 메서드를 사용하여 하이라이트를 생성할 때, 다음의 결과가 나올 수 있습니다.
* FragmenterType.FRAGMENTER_TYPE_WORD:
"이 문서는 SolrQuery::setHighlightFragmenter에 대한 질문입니다."
* FragmenterType.FRAGMENTER_TYPE_SENTENCE:
"SolrQuery::setHighlightFragmenter에 대한 질문입니다."
* FragmenterType.FRAGMENTER_TYPE_SLOP_BASED:
"SolrQuery::setHighlightFragmenter에 대한 질문입니다."
이 메서드를 사용하여 하이라이트를 생성하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('SolrQuery::setHighlightFragmenter');
$query->setHighlight(true);
$query->setHighlightFragmenter(new WordFragmenter());
$result = $client->query($query);
이 예제에서는 WordFragmenter를 사용하여 문서의 텍스트를 단어 단위로 나누어 하이라이트를 생성합니다.
2025-04-10 06:22