
SolrQuery::getTermsField 메소드는 TermQuery 객체를 반환합니다. TermQuery 객체는 특정 필드에 특정 값을 포함하는 문서를 찾기 위한 쿼리입니다.
결과를 처리하는 방법에 대한 예제는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getTermsField('myField');
$result = $query->execute();
$terms = $result->getTerms('myField');
foreach ($terms as $term) {
echo $term->getField() . ': ' . $term->getTerm() . ' (' . $term->getCount() . ' documents)' . PHP_EOL;
}
이 예제에서는 'myField' 필드의 모든 용어를 가져와서 필드 이름, 용어, 문서 수를 출력합니다.
또한, 용어를 필드 이름과 용어 이름으로 나누어 처리할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getTermsField('myField');
$result = $query->execute();
$terms = $result->getTerms('myField');
foreach ($terms as $term) {
$field = $term->getField();
$termName = $term->getTerm();
$count = $term->getCount();
echo "$field: $termName ($count documents)" . PHP_EOL;
}
이 예제에서는 용어를 필드 이름과 용어 이름으로 나누어 처리합니다.
2025-05-16 18:53