라이브러리

[PHP] SolrQuery::setFacetMinCount - Facet.mincount에 매핑됩니다.




SolrQuery::setFacetMinCount

SolrQuery::setFacetMinCount는 SolrQuery 클래스의 메소드로, facet 결과를 필터링하는 데 사용됩니다. facet은 검색 결과에서 데이터를 필터링하는 데 사용되는 기능입니다. 예를 들어, 검색 결과에서 특정 카테고리, 브랜드, 가격 등에 대한 필터링을 수행할 수 있습니다.

setFacetMinCount

setFacetMinCount 메소드는 facet 결과에서 각 필터의 최소 카운트를 지정하는 데 사용됩니다. 예를 들어, facet 결과에서 각 필터의 카운트가 5 이상인 필터만 표시하고 싶다면, setFacetMinCount 메소드를 사용하여 5을 지정할 수 있습니다.

예제

아래 예제는 PHP에서 SolrQuery::setFacetMinCount 메소드를 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeQuery;



// Solr 클라이언트 생성

$client = new Client();



// 쿼리 생성

$query = $client->createSolrQuery()

    ->setQuery('키워드')

    ->setFacetFields(['카테고리', '브랜드'])

    ->setFacetMinCount(5)

    ->setRows(10);



// 쿼리 실행

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



// facet 결과 출력

foreach ($result->getFacetCounts() as $field => $counts) {

    echo "facet 필드: $field
";

    foreach ($counts as $value => $count) {

        echo "  $value: $count
";

    }

}



이 예제에서는 facet 필드에 대한 결과를 출력합니다. facet 필드의 카운트가 5 이상인 필터만 표시됩니다.

설명

* `setFacetFields` 메소드는 facet 필드를 지정합니다. 이 예제에서는 '카테고리'와 '브랜드' 필드를 지정합니다.
* `setFacetMinCount` 메소드는 facet 결과에서 각 필터의 최소 카운트를 지정합니다. 이 예제에서는 5을 지정합니다.
* `setQuery` 메소드는 검색 쿼리를 지정합니다. 이 예제에서는 '키워드'를 지정합니다.
* `setRows` 메소드는 검색 결과의 행 수를 지정합니다. 이 예제에서는 10을 지정합니다.
* `query` 메소드는 쿼리를 실행합니다.
* `getFacetCounts` 메소드는 facet 결과를 반환합니다.

이 예제는 facet 필드의 카운트가 5 이상인 필터만 표시하는 방법을 보여줍니다. facet 필드의 카운트가 5 미만인 필터는 표시되지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색