라이브러리
[PHP] SolrQuery::setMltMinWordLength - 최소 단어 길이를 설정합니다.
PHP에서 SolrQuery::setMltMinWordLength
SolrQuery::setMltMinWordLength는 SOLR에서 MultiTerm Highlighting(MT) 기능을 사용할 때, 단어의 최소 길이를 설정하는 메소드입니다. MT는 문서 내의 단어를 강조하는 기능으로, SOLR에서 제공하는 기능 중 하나입니다.
예제
#hostingforum.kr
php
use SolariumClient;
use SolariumQueryTypeSelectQueryQuery;
// SOLR 클라이언트 생성
$client = new Client($config);
// SOLR 쿼리 생성
$query = $client->createSelect();
$query->setQuery('키워드');
$query->setHighlighting(true);
$query->addHighlightingField('내용');
// MT 설정
$query->getHighlighting()->setMltMinWordLength(3);
// SOLR 결과 가져오기
$result = $client->execute($query);
// 결과 출력
foreach ($result->getDocuments() as $document) {
echo $document->getContent() . "
";
echo $document->getHighlights('내용') . "
";
}
설명
- `setMltMinWordLength(3)` : 단어의 최소 길이를 3으로 설정합니다. 이 설정은 단어의 길이가 3 이상인 경우에만 MT를 적용합니다.
- `addHighlightingField('내용')` : `내용` 필드를 강조합니다.
- `getHighlights('내용')` : `내용` 필드의 강조된 결과를 가져옵니다.
참고
- SOLR의 MT 기능은 단어의 길이가 3 이상인 경우에만 작동합니다. 따라서 `setMltMinWordLength` 설정을 통해 단어의 최소 길이를 조절할 수 있습니다.
- MT는 문서 내의 단어를 강조하는 기능으로, SOLR에서 제공하는 기능 중 하나입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.