Esempio n. 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 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);
 }
Esempio n. 2
0
 public function testAddQueryNoKey()
 {
     $query = 'category:1';
     $excludes = array('fq1', 'fq2');
     $facetQuery = new Solarium_Query_Select_Component_Facet_Query();
     $facetQuery->setQuery($query);
     $facetQuery->setExcludes($excludes);
     $this->setExpectedException('Solarium_Exception');
     $this->_facet->addQuery($facetQuery);
 }