라이브러리

[PHP] SolrQuery::getFacetMethod - facet.method 매개변수의 값을 반환합니다.




SolrQuery::getFacetMethod

SolrQuery는 PHP에서 Apache Solr와 통신하는 클래스입니다. Facet은 검색 결과에서 데이터를 필터링하고 그룹화하는 기능입니다. FacetMethod은 Facet을 생성할 때 사용하는 메서드입니다.

FacetMethod의 종류


SolrQuery::getFacetMethod은 FacetMethod의 종류를 반환합니다. FacetMethod의 종류는 다음과 같습니다.

- `terms`: 항목별 Facet
- `range`: 범위별 Facet
- `pivot`: 피봇 Facet
- `query`: 쿼리 Facet
- `termsSet`: 항목 집합 Facet
- `filter`: 필터 Facet
- `enum`: 열거 Facet
- `unordered`: 순서가 없는 Facet

예제


다음 예제는 SolrQuery::getFacetMethod을 사용하여 FacetMethod의 종류를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeQueryQuery;



// Solr 클라이언트 생성

$client = new Client();



// 쿼리 생성

$query = $client->createSelect();

$query->setQuery('키워드');

$query->addFacet('facet_name', 'terms', 'field_name');



// FacetMethod의 종류를 반환

$facetMethod = $query->getFacetMethod('facet_name');

echo $facetMethod; // terms



// FacetMethod의 종류를 변경

$query->setFacetMethod('facet_name', 'range');

echo $query->getFacetMethod('facet_name'); // range



FacetMethod의 옵션


FacetMethod의 옵션은 다음과 같습니다.

- `field`: Facet을 생성할 필드의 이름
- `prefix`: Facet의 이름을 지정하는 접두사
- `missing`: Facet을 생성할 때 사용할 기본값
- `mincount`: Facet을 생성할 때 사용할 최소 카운트
- `limit`: Facet을 생성할 때 사용할 최대 개수
- `sort`: Facet을 생성할 때 사용할 정렬 방법

예제


다음 예제는 FacetMethod의 옵션을 사용하여 Facet을 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeQueryQuery;



// Solr 클라이언트 생성

$client = new Client();



// 쿼리 생성

$query = $client->createSelect();

$query->setQuery('키워드');

$query->addFacet('facet_name', 'terms', 'field_name')

    ->setPrefix('facet_')

    ->setMissing('없음')

    ->setMincount(1)

    ->setLimit(10)

    ->setSort('count desc');



// Facet을 생성

$facet = $query->getFacet('facet_name');

echo $facet->getPrefix(); // facet_

echo $facet->getMissing(); // 없음

echo $facet->getMincount(); // 1

echo $facet->getLimit(); // 10

echo $facet->getSort(); // count desc



이 예제는 FacetMethod의 옵션을 사용하여 Facet을 생성하는 방법을 보여줍니다. FacetMethod의 옵션을 사용하여 Facet을 생성할 때는 `set` 메서드를 사용하여 옵션을 설정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색