Пример #1
0
 /**
  * Add params for a field facet to request
  *
  * @param Solarium_Client_Request $request
  * @param Solarium_Query_Select_Component_Facet_Field $facet
  * @return void
  */
 public function addFacetField($request, $facet)
 {
     $field = $facet->getField();
     $request->addParam('facet.field', $this->renderLocalParams($field, array('key' => $facet->getKey(), 'ex' => $facet->getExcludes())));
     $request->addParam("f.{$field}.facet.limit", $facet->getLimit());
     $request->addParam("f.{$field}.facet.sort", $facet->getSort());
     $request->addParam("f.{$field}.facet.prefix", $facet->getPrefix());
     $request->addParam("f.{$field}.facet.offset", $facet->getOffset());
     $request->addParam("f.{$field}.facet.mincount", $facet->getMinCount());
     $request->addParam("f.{$field}.facet.missing", $facet->getMissing());
     $request->addParam("f.{$field}.facet.method", $facet->getMethod());
 }
Пример #2
0
 public function testSetAndGetField()
 {
     $this->_facet->setField('category');
     $this->assertEquals('category', $this->_facet->getField());
 }