라이브러리

[PHP] SolrQuery::getTerms - TermsComponent가 활성화되었는지 여부를 반환합니다.




PHP SolrQuery::getTerms 메서드 설명


SolrQuery::getTerms 메서드는 Solr 인덱스에서 특정 필드의 값에 대한 용어(terms)를 반환합니다. 용어는 인덱스에 저장된 단어 또는 단어의 조합입니다. 이 메서드는 검색 결과를 필터링하거나, 필드의 값에 대한 통계를 계산하는 데 사용할 수 있습니다.

예제


#hostingforum.kr
php

// Solr 인덱스에 연결

$client = new SolrClient(array(

    'host' => 'localhost',

    'port' => 8983,

));



// Solr 인덱스에 쿼리 전송

$query = new SolrQuery();

$query->setQuery('*:*');

$query->setFields(array('name', 'description'));

$query->setTermsField('name'); // 용어를 반환할 필드 지정



// 용어를 반환

$terms = $client->query($query)->getResponse()->getTerms();



// 용어를 출력

foreach ($terms as $term) {

    echo $term->getName() . ' (' . $term->getCount() . ')
';

}



용어 반환 옵션


SolrQuery::getTerms 메서드는 다음과 같은 옵션을 지원합니다.

* `termsField`: 용어를 반환할 필드를 지정합니다.
* `termsMinCount`: 용어의 최소 빈도수를 지정합니다. 이 옵션을 사용하면 빈도가 낮은 용어를 반환하지 않습니다.
* `termsMaxCount`: 용어의 최대 빈도수를 지정합니다. 이 옵션을 사용하면 빈도가 높은 용어를 반환하지 않습니다.
* `termsLimit`: 반환할 용어의 최대 수를 지정합니다.

예제 (옵션 사용)


#hostingforum.kr
php

// Solr 인덱스에 연결

$client = new SolrClient(array(

    'host' => 'localhost',

    'port' => 8983,

));



// Solr 인덱스에 쿼리 전송

$query = new SolrQuery();

$query->setQuery('*:*');

$query->setFields(array('name', 'description'));

$query->setTermsField('name'); // 용어를 반환할 필드 지정

$query->setTermsMinCount(5); // 용어의 최소 빈도수 지정

$query->setTermsMaxCount(10); // 용어의 최대 빈도수 지정

$query->setTermsLimit(10); // 반환할 용어의 최대 수 지정



// 용어를 반환

$terms = $client->query($query)->getResponse()->getTerms();



// 용어를 출력

foreach ($terms as $term) {

    echo $term->getName() . ' (' . $term->getCount() . ')
';

}



참고


SolrQuery::getTerms 메서드는 Solr 인덱스에서 용어를 반환합니다. 용어는 인덱스에 저장된 단어 또는 단어의 조합입니다. 이 메서드는 검색 결과를 필터링하거나, 필드의 값에 대한 통계를 계산하는 데 사용할 수 있습니다. SolrQuery::getTerms 메서드는 다음과 같은 옵션을 지원합니다: `termsField`, `termsMinCount`, `termsMaxCount`, `termsLimit`. 이 옵션을 사용하면 용어의 최소 빈도수, 최대 빈도수, 반환할 용어의 최대 수를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 223 페이지

검색

게시물 검색