
SolrQuery::setHighlightQuery를 사용하여 문서를 하이라이트 할 때, 하이라이트 된 텍스트의 길이를 제한하는 방법은 다음과 같습니다.
SolrQuery::setHighlightMaxAnalyzedChars 메서드는 문서의 텍스트를 분석한 결과의 길이를 제한하는 것이 아니라, 하이라이트 된 텍스트의 실제 길이를 제한하는 것입니다.
만약 하이라이트 된 텍스트의 실제 길이를 제한하고 싶다면, SolrQuery::setHighlightMaxAlternateTerms 메서드를 사용하면 됩니다. 이 메서드는 하이라이트 된 텍스트의 최대 길이를 지정할 수 있습니다.
예를 들어, 하이라이트 된 텍스트의 길이를 50자로 제한하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setHighlight(true);
$query->addHighlightField('title');
$query->setHighlightRequireTermMatch(true);
$query->setHighlightMaxAlternateTerms(50);
$client = new SolrClient('http://localhost:8983/solr');
$result = $client->query($query);
이러한 방법으로 하이라이트 된 텍스트의 길이를 제한할 수 있습니다.
2025-05-06 15:50