Example #1
0
 /**
  * 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);
 }
Example #2
0
 public function testSetAndGetQueryWithBind()
 {
     $this->facet->setQuery('id:%1%', array(678));
     $this->assertEquals('id:678', $this->facet->getQuery());
 }
Example #3
0
 public function testAddFacetWithoutKey()
 {
     $fq = new FacetQuery();
     $fq->setQuery('category:1');
     $this->setExpectedException('Solarium\\Exception\\InvalidArgumentException');
     $this->facetSet->addFacet($fq);
 }
Example #4
0
 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());
 }