
SolrQuery::getHighlightUsePhraseHighlighter 메소드를 사용하여 문구 강조 기능을 활성화 할 때, 문구 강조 기능이 작동하지 않는 이유는 다음과 같습니다.
- SolrQuery::getHighlightUsePhraseHighlighter 메소드를 사용하여 문구 강조 기능을 활성화 할 때, 문구 강조 기능이 작동하지 않는 이유는 SolrQuery 객체의 highlight 옵션을 설정하지 않았거나, highlight 옵션을 올바르게 설정하지 않았을 수 있습니다.
- 문구 강조 기능을 활성화 할 때, 문구 강조 결과에 대한 설정 옵션은 다음과 같습니다.
+ fragmenter: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 'simple'입니다.
+ maxAnalyzedCharsPerAttribute: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 100000입니다.
+ maxFragments: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 5입니다.
+ maxNumTokensPerField: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 100입니다.
+ requireFieldMatch: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 true입니다.
+ snippetEllipsis: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 '...'입니다.
+ snippetPrefix: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 ''입니다.
+ snippetSuffix: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 ''입니다.
+ highlightQuery: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 ''입니다.
+ highlightFormatter: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 'simple'입니다.
+ highlightMaxDocChars: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 1048576입니다.
+ highlightMaxDocCharsPerField: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 1048576입니다.
+ highlightMergeContiguous: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 true입니다.
+ highlightMergeLengthDelim: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 ''입니다.
+ highlightMergeLengthDelimChar: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 ''입니다.
+ highlightMergeLength: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 200입니다.
+ highlightMergeThreshold: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 200입니다.
+ highlightMultiTermLimit: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 100입니다.
+ highlightQueryFields: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 ''입니다.
+ highlightQueryFieldsSeparator: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 ','입니다.
+ highlightQueryFieldsTrim: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 true입니다.
+ highlightRequireFieldMatch: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 true입니다.
+ highlightSnippets: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 5입니다.
+ highlightSnippetsDelimiter: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 ''입니다.
+ highlightSnippetsEncoder: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 'html'입니다.
+ highlightSnippetsNoTags: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 false입니다.
+ highlightSnippetsRequireFieldMatch: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 true입니다.
+ highlightSnippetsSize: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 100입니다.
+ highlightSnippetsTagDisplay: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 'both'입니다.
+ highlightSnippetsTagStyle: 문구 강조 결과를 분할할 때 사용하는 옵션입니다. 기본값은 'html'입니다.
+ phraseLimit: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 10입니다.
+ phraseSlop: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 0입니다.
+ phraseSlopFactor: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 0.5입니다.
+ phraseHighlighter: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 'simple'입니다.
+ phraseLimit: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 10입니다.
+ phraseSlop: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 0입니다.
+ phraseSlopFactor: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 0.5입니다.
+ phraseHighlighter: 문구 강조 결과를 분석할 때 사용하는 옵션입니다. 기본값은 'simple'입니다.
해당 기능을 사용하여 문구 강조 결과를 얻을 때, 문구 강조 결과에 대한 예시를 다음과 같이 얻을 수 있습니다.
예시:
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('문구 강조');
$query->setHighlight(true);
$query->setHighlightUsePhraseHighlighter(true);
$query->setHighlightFragmenter('simple');
$query->setHighlightMaxDocChars(1048576);
$query->setHighlightMaxDocCharsPerField(1048576);
$query->setHighlightMergeContiguous(true);
$query->setHighlightMergeLength(200);
$query->setHighlightMergeThreshold(200);
$query->setHighlightMultiTermLimit(100);
$query->setHighlightQueryFields('');
$query->setHighlightQueryFieldsSeparator(',');
$query->setHighlightQueryFieldsTrim(true);
$query->setHighlightRequireFieldMatch(true);
$query->setHighlightSnippets(5);
$query->setHighlightSnippetsDelimiter('');
$query->setHighlightSnippetsEncoder('html');
$query->setHighlightSnippetsNoTags(false);
$query->setHighlightSnippetsRequireFieldMatch(true);
$query->setHighlightSnippetsSize(100);
$query->setHighlightSnippetsTagDisplay('both');
$query->setHighlightSnippetsTagStyle('html');
$query->setPhraseLimit(10);
$query->setPhraseSlop(0);
$query->setPhraseSlopFactor(0.5);
$query->setPhraseHighlighter('simple');
$result = $client->query($query);
print_r($result->getHighlights());
이 예시는 문구 강조 기능을 활성화하고, 문구 강조 결과를 분석할 때 사용하는 옵션을 설정한 후, 문구 강조 결과를 얻는 방법을 보여줍니다.
2025-07-19 10:59