
SolrQuery::getHighlightFragmenter의 파라미터를 설정하는 방법은 다음과 같습니다.
- fragmentSize: 하이라이트의 최대 크기를 설정합니다. 예를 들어, fragmentSize=10으로 설정하면, 하이라이트는 10자 이내로 추출됩니다.
- maxAnalyzedCharsPerSegment: 한 세그먼트당 분석할 수 있는 최대 문자 수를 설정합니다. 예를 들어, maxAnalyzedCharsPerSegment=1000으로 설정하면, 한 세그먼트당 1000자 이내의 문자만 분석됩니다.
이 두 파라미터를 조합하여 하이라이트를 추출할 수 있는 방법은 다음과 같습니다.
- fragmentSize를 설정하여 하이라이트의 최대 크기를 제한합니다.
- maxAnalyzedCharsPerSegment를 설정하여 한 세그먼트당 분석할 수 있는 최대 문자 수를 제한합니다.
- 두 파라미터를 조합하여 하이라이트를 추출할 때, fragmentSize가 maxAnalyzedCharsPerSegment보다 작은 경우, fragmentSize를 우선으로 하이라이트를 추출합니다.
- 두 파라미터를 조합하여 하이라이트를 추출할 때, fragmentSize가 maxAnalyzedCharsPerSegment보다 큰 경우, maxAnalyzedCharsPerSegment를 우선으로 하이라이트를 추출합니다.
예를 들어, fragmentSize=10, maxAnalyzedCharsPerSegment=1000으로 설정하면, 하이라이트는 10자 이내로 추출되고, 한 세그먼트당 1000자 이내의 문자만 분석됩니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setHighlightFragmenter(new HighlightFragmenter('org.apache.solr.highlight.SimilarityTermsFragmenter', array(
'fragmentSize' => 10,
'maxAnalyzedCharsPerSegment' => 1000
)));
2025-07-04 03:14