
SolrQuery::getHighlightMergeContiguous는 문서의 하이라이트를 합치는 기능입니다. 이 메소드는 하이라이트를 합치는 방식을 다음과 같이 설명할 수 있습니다.
- 하이라이트는 문서의 특정 필드에서 발생하는 일련의 단어에 적용됩니다.
- 이 메소드는 하이라이트된 단어를 연속적으로 합쳐서 하나의 하이라이트로 만듭니다.
- 예를 들어, 문서의 제목 필드에서 "sample"이라는 단어가 두 번 반복적으로 나타나면, 이 메소드는 "sample sample"을 하나의 하이라이트로 합칩니다.
이 메소드를 사용하여 하이라이트를 합치는 예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('sample');
$query->setHighlight(true);
$query->addHighlightField('title');
$query->setHighlightMergeContiguous(true);
$highlight = $query->getHighlightMergeContiguous();
$doc1 = array(
'id' => 1,
'title' => 'This is a sample document.',
'content' => 'This is a sample content.'
);
$doc2 = array(
'id' => 2,
'title' => 'This is another sample document.',
'content' => 'This is another sample content.'
);
$docs = array($doc1, $doc2);
foreach ($docs as $doc) {
$highlighted = $query->getHighlight($doc);
echo $highlighted['title'] . "n";
}
이 코드는 문서의 제목 필드에서 "sample"이라는 단어가 두 번 반복적으로 나타나면, 하나의 하이라이트로 합쳐서 출력합니다.
2025-04-26 20:11