라이브러리

[PHP] SolrQuery::getGroupFacet - group.facet 매개변수 값을 반환합니다.




SolrQuery::getGroupFacet

SolrQuery::getGroupFacet은 SolrQuery 클래스의 메서드 중 하나로, Facet Query에 대한 그룹핑을 수행하는 데 사용됩니다. Facet Query는 검색 결과를 필터링하고, 그룹핑하는 데 사용됩니다.

그룹핑 Facet Query

그룹핑 Facet Query는 특정 필드의 값을 기준으로 그룹을 만드는 것입니다. 예를 들어, "카테고리" 필드의 값을 기준으로 그룹을 만들고, 그룹당 Facet Query를 수행하는 것입니다.

예제

다음 예제는 PHP에서 SolrQuery::getGroupFacet를 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

// SolrQuery 인스턴스 생성

$query = new SolrQuery();



// Facet Query 설정

$query->addFacetField('category'); // 카테고리 필드

$query->setFacetMinCount(1); // 최소 카운트 1

$query->setFacetLimit(10); // 결과 10개까지



// 그룹핑 Facet Query 설정

$query->getGroupFacet()->addGroupField('category'); // 카테고리 필드 그룹핑

$query->getGroupFacet()->addGroupField('price'); // 가격 필드 그룹핑



// 검색 수행

$client = new SolrClient();

$result = $client->query($query);



// 결과 출력

foreach ($result->getFacetFields() as $field) {

    echo "Field: " . $field->getField() . "
";

    foreach ($field->getValues() as $value) {

        echo "  Value: " . $value->getValue() . " (Count: " . $value->getCount() . ")
";

    }

}



foreach ($result->getGroupFacet()->getGroupFields() as $field) {

    echo "Group Field: " . $field->getField() . "
";

    foreach ($field->getValues() as $value) {

        echo "  Value: " . $value->getValue() . " (Count: " . $value->getCount() . ")
";

    }

}



결과

이 예제의 결과는 다음과 같습니다.

#hostingforum.kr


Field: category

  Value: A (Count: 5)

  Value: B (Count: 3)

  Value: C (Count: 2)



Group Field: category

  Value: A (Count: 5)

    Field: price

      Value: 10 (Count: 3)

      Value: 20 (Count: 2)



  Value: B (Count: 3)

    Field: price

      Value: 30 (Count: 2)

      Value: 40 (Count: 1)



  Value: C (Count: 2)

    Field: price

      Value: 50 (Count: 1)

      Value: 60 (Count: 1)



이 예제에서는 카테고리 필드와 가격 필드를 그룹핑하여 Facet Query를 수행했습니다. 결과는 각 그룹당 Facet Query의 결과를 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색