
SolrQuery::addFacetQuery를 사용하면 facet 필드가 자동으로 생성되지 않습니다. facet 필드를 별도로 정의해야 합니다.
facet 필드를 정의하지 않았을 때의 default behavior는 facet 필드가 생성되지 않으며, facet 쿼리도 수행되지 않습니다.
예시 코드에서 category facet은 term facet으로, price facet은 terms facet으로 설정됩니다. facet 필드를 정의하지 않았을 때, category facet은 term facet으로 동작하지 않으며, price facet은 terms facet으로 동작하지 않습니다.
facet 필드를 정의하지 않았을 때의 default behavior를 변경할 수 있습니다. SolrQuery::setDefaultFacetMesh를 사용하여 facet 필드의 default behavior를 변경할 수 있습니다.
예시 코드:
#hostingforum.kr
php
$query = new SolrQuery();
$query->setDefaultFacetMesh('category', 'term');
$query->setDefaultFacetMesh('price', 'terms');
이 코드는 category facet이 term facet으로, price facet이 terms facet으로 동작하도록 변경합니다.
2025-07-20 09:58