라이브러리

[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를 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색