function build(Search_Query $query, Search_FacetProvider $provider) { foreach ($this->facets as $facet) { if ($real = $provider->getFacet($facet['name'])) { $real->setOperator($facet['operator']); $query->requestFacet($real); } } }
function testRequireFacet() { $facet = new Search_Query_Facet_Term('categories'); $query = new Search_Query(); $query->filterType('wiki page'); $query->requestFacet($facet); $result = $query->search($this->index); $values = $result->getFacet($facet); $this->assertEquals(new Search_ResultSet_FacetFilter($facet, array(array('value' => 1, 'count' => 3), array('value' => 2, 'count' => 2), array('value' => 'orphan', 'count' => 1), array('value' => 3, 'count' => 1))), $values); }