/** * Create a new facetQuery * * Convenience method so you don't need to manually create facetquery * objects. * * @param string $key * @param string $query * @param array $excludes * @return Solarium_Query_Select_Component_Facet_MultiQuery Provides fluent interface */ public function createQuery($key, $query, $excludes = array()) { // merge excludes with shared excludes $excludes = array_merge($this->getExcludes(), $excludes); $facetQuery = new Solarium_Query_Select_Component_Facet_Query(); $facetQuery->setKey($key); $facetQuery->setQuery($query); $facetQuery->setExcludes($excludes); return $this->addQuery($facetQuery); }
public function testSetAndGetQuery() { $this->_facet->setQuery('category:1'); $this->assertEquals('category:1', $this->_facet->getQuery()); }
public function testClearExcludesForwarding() { $this->_facet->addExclude('fq1'); $this->_facet->addExclude('fq2'); $facetQuery = new Solarium_Query_Select_Component_Facet_Query(); $facetQuery->setKey('k1'); $facetQuery->setQuery('category:1'); $this->_facet->addQuery($facetQuery); $this->assertEquals(array('fq1', 'fq2'), $facetQuery->getExcludes()); $this->_facet->clearExcludes(); $this->assertEquals(array(), $facetQuery->getExcludes()); }
public function testAddFacetWithoutKey() { $fq = new Solarium_Query_Select_Component_Facet_Query(); $fq->setQuery('category:1'); $this->setExpectedException('Solarium_Exception'); $this->_facetSet->addFacet($fq); }
public function testSetAndGetQueryWithBind() { $this->_facet->setQuery('id:%1%', array(678)); $this->assertEquals('id:678', $this->_facet->getQuery()); }