라이브러리

[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에서 제공하는 기능 중 하나입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 150 페이지

검색

게시물 검색