/** * 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 self Provides fluent interface */ public function createQuery($key, $query, $excludes = array()) { // merge excludes with shared excludes $excludes = array_merge($this->getExcludes(), $excludes); $facetQuery = new Query(); $facetQuery->setKey($key); $facetQuery->setQuery($query); $facetQuery->setExcludes($excludes); return $this->addQuery($facetQuery); }
public function testSetAndGetQueryWithBind() { $this->facet->setQuery('id:%1%', array(678)); $this->assertEquals('id:678', $this->facet->getQuery()); }
public function testAddFacetWithoutKey() { $fq = new FacetQuery(); $fq->setQuery('category:1'); $this->setExpectedException('Solarium\\Exception\\InvalidArgumentException'); $this->facetSet->addFacet($fq); }
public function testClearExcludesForwarding() { $this->facet->addExclude('fq1'); $this->facet->addExclude('fq2'); $facetQuery = new 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()); }