Я работал с customizerequest:
$facet_json = '{my_key:{type:terms,field:my_solr_field_name,domain:{blockChildren:"my_parent_filter:1"}}}';
$customizer = $this->client->getPlugin('customizerequest');
$customizer->createCustomization('json.facet')
->setType('param')
->setName('json.facet')
->setValue($facet_json);
Был релиз , который должен поддерживать API с чем-то вроде $ facetset-> createJsonFacetTerms ($ options), но мне так и не удалосьчтобы заставить его работать так, как он должен, и не смог найти никакого документа.
Чтобы получить фасет json после выполнения запроса, у меня есть что-то вроде этого:
$facet_result = $this->result_set->getFacetSet()->getFacet('my_key');
foreach($facet_result as $facet) {
$value = $facet->getValue();
$count = $facet->getCount();
}