
SolrQuery::setHighlightSimplePost 메소드는 단순 텍스트 하이라이트 설정을 위한 메소드입니다.
이 메소드를 사용하여 하이라이트를 설정하려면, 하이라이트할 텍스트를 지정해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setHighlightSimplePost('이름');
$query->setHighlightRequireTermFrequency(true);
$query->setHighlightMaxAnalyzedChars(1000);
위 코드에서 '이름'은 하이라이트할 텍스트를 지정합니다.
setHighlightRequireTermFrequency(true)로 하이라이트 결과가 최소 한 번 이상 등장해야 하도록 설정할 수 있습니다.
setHighlightMaxAnalyzedChars(1000)로 분석할 텍스트의 최대 길이를 1000으로 설정할 수 있습니다.
이러한 설정을 통해 하이라이트 결과를 얻을 수 있습니다.
하이라이트 결과를 얻으려면, SolrQuery::execute() 메소드를 호출하여 검색 결과를 얻은 후, 하이라이트 결과를 얻을 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$result = $query->execute();
foreach ($result->getResponse()->getResponse()->docs as $doc) {
echo $doc->getHighlighting();
}
위 코드에서 $result->getResponse()->getResponse()->docs는 검색 결과를 얻은 후, 하이라이트 결과를 얻을 수 있습니다.
getHighlighting() 메소드를 호출하여 하이라이트 결과를 얻을 수 있습니다.
2025-07-11 03:58