
SolrQuery::setHighlightFragsize는 텍스트 하이라이트의 프래그먼트 크기를 결정하는 옵션입니다. 이 옵션을 설정하면, 텍스트가 지정된 크기로 나누어 하이라이트가 됩니다. 예를 들어, setHighlightFragsize를 100으로 설정하면, 텍스트가 100글자씩 나누어 하이라이트가 됩니다. 그러나, 이 옵션은 단순히 텍스트를 100글자씩 나누는 것이 아니라, 텍스트의 의미를 유지하면서 하이라이트를 생성하는 데 도움이 됩니다.
예를 들어, 만약 텍스트가 "This is a sample text for highlighting"라면, setHighlightFragsize를 100으로 설정하면, 하이라이트가 다음과 같이 생성됩니다.
* "This is a sample text"
* "for highlighting"
이 옵션은 텍스트의 의미를 유지하면서 하이라이트를 생성하는 데 도움이 됩니다. 예를 들어, 만약 텍스트가 "This is a sample text for highlighting"라면, setHighlightFragsize를 50으로 설정하면, 하이라이트가 다음과 같이 생성됩니다.
* "This is a sample"
* "text for highlighting"
이 옵션은 텍스트 하이라이트의 질을 향상시키는 데 도움이 됩니다. 그러나, 이 옵션을 설정할 때는, 텍스트의 의미를 유지하면서 하이라이트를 생성하는 데 주의가 필요합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('text:*');
$query->setHighlight(true);
$query->setHighlightFragsize(100);
$query->setHighlightSimplePre(' ');
$query->setHighlightSimplePost(' ');
이 코드는 SolrQuery 객체를 생성하고, 쿼리를 설정한 후, 하이라이트를 활성화하고, 프래그먼트 크기를 100으로 설정합니다. 또한, 하이라이트의 전후에 공백을 삽입합니다.
2025-03-04 20:30