
SolrQuery::addFacetQuery 메소드는 facet 필드의 필수 속성인 'field'를 지정하는 방법은 다음과 같습니다.
- facet 필드의 타입은 'field' 속성에만 지정되는 것이 아닙니다. facet 필드의 타입은 TYPE_NUMERIC, TYPE_STRING, TYPE_DATE, TYPE_TIME, TYPE_DATETIME, TYPE_GEOPOINT, TYPE_GEOSHA, TYPE_GEOBOX, TYPE_GEOENVELOPE, TYPE_GEOBBOX, TYPE_GEOPOLYGON, TYPE_GEOENVELOPE, TYPE_GEOBBOX, TYPE_GEOPOLYGON 중 하나로 지정할 수 있습니다.
- facet 필드의 타입을 지정하는 방법은 TYPE_XXX 형태의 상수 값을 사용하거나, 해당 타입의 문자열을 사용할 수 있습니다. 예를 들어, TYPE_NUMERIC은 'numeric'으로, TYPE_STRING은 'string'으로 지정할 수 있습니다.
- facet 필드의 타입을 지정할 때, TYPE_XXX 형태의 상수 값을 사용하는 것이 권장됩니다.
예를 들어, facet 필드 'price'를 추가하고 숫자 타입으로 지정하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetQuery('price', SolrQuery::FacetField::TYPE_NUMERIC);
또는
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetQuery('price', 'numeric');
facet 필드 'category'를 추가하고 문자열 타입으로 지정하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetQuery('category', SolrQuery::FacetField::TYPE_STRING);
또는
#hostingforum.kr
php
$query = new SolrQuery();
$query->addFacetQuery('category', 'string');
위 두 예를 토대로 facet 필드의 타입을 지정하는 방법은 다음과 같습니다.
- facet 필드의 타입은 'field' 속성에만 지정되는 것이 아닙니다.
- facet 필드의 타입은 TYPE_XXX 형태의 상수 값을 사용하거나, 해당 타입의 문자열을 사용할 수 있습니다.
- facet 필드의 타입을 지정할 때, TYPE_XXX 형태의 상수 값을 사용하는 것이 권장됩니다.
2025-07-28 04:38