라이브러리
[PHP] SolrQuery::setMlt - moreLikeThis를 활성화하거나 비활성화합니다.
SolrQuery::setMlt
SolrQuery::setMlt는 SolrQuery 클래스의 메서드로, Multi-Lingual Tokenization (MLT) 설정을 하기 위한 메서드입니다. MLT는 여러 언어를 지원하는 텍스트 분석을 위한 솔루션입니다.
MLT 설정
MLT 설정은 다음의 단계로 이루어집니다.
1. Language Detection: 텍스트의 언어를 감지합니다.
2. Tokenization: 텍스트를 토큰으로 분리합니다.
3. Stopword Removal: 불용어를 제거합니다.
4. Stemming or Lemmatization: 동사나 형용사를 어근화하거나 어근화된 형태로 변환합니다.
PHP 예제
#hostingforum.kr
php
use SolariumQueryTypeSelectQueryQuery;
use SolariumQueryTypeSelectResultResult;
use SolariumClient;
// Solr 서버 설정
$solrServer = 'http://localhost:8983/solr';
// Solr 클라이언트 생성
$client = new Client($solrServer);
// 쿼리 생성
$query = $client->createSelect();
// MLT 설정
$query->setMlt([
'enabled' => true,
'langDetect' => true,
'langField' => 'lang',
'fields' => ['name', 'description'],
]);
// 쿼리 실행
$result = $query->execute();
// 결과 출력
foreach ($result as $document) {
echo $document->getFieldValue('name') . "
";
echo $document->getFieldValue('description') . "
";
}
MLT 설정 옵션
MLT 설정 옵션은 다음과 같습니다.
* `enabled`: MLT를 사용할지 여부를 결정합니다. 기본값은 `false`입니다.
* `langDetect`: 언어 감지를 사용할지 여부를 결정합니다. 기본값은 `false`입니다.
* `langField`: 언어 필드를 지정합니다. 기본값은 `lang`입니다.
* `fields`: 분석할 필드를 지정합니다.
참고
SolrQuery::setMlt 메서드는 Solr 4.10 이상에서 사용할 수 있습니다. Solr 4.10 미만의 버전에서는 MLT를 사용할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.