public function testConfigMode() { $options = array('fields' => array('abc', 'def'), 'mincount' => 5); $this->facet->setOptions($options); $this->assertEquals($options['fields'], $this->facet->getFields()); $this->assertEquals($options['mincount'], $this->facet->getMinCount()); }
/** * Add params for a range facet to request * * @param Request $request * @param FacetPivot $facet * @return void */ public function addFacetPivot($request, $facet) { $request->addParam('facet.pivot', $this->renderLocalParams(implode(',', $facet->getFields()), array('key' => $facet->getKey(), 'ex' => $facet->getExcludes()))); $request->addParam('facet.pivot.mincount', $facet->getMinCount(), true); }
public function testSetMinCount() { $this->facet->setMinCount(5); $this->assertEquals(5, $this->facet->getMinCount()); }
/** * Add params for a range facet to request * * @param Request $request * @param FacetPivot $facet * @return void */ public function addFacetPivot($request, $facet) { $stats = $facet->getStats(); if (count($stats) > 0) { $key = array('stats' => implode('', $stats)); // when specifying stats, solr sets the field as key $facet->setKey(implode(',', $facet->getFields())); } else { $key = array('key' => $facet->getKey()); } $request->addParam('facet.pivot', $this->renderLocalParams(implode(',', $facet->getFields()), array_merge($key, array('ex' => $facet->getExcludes())))); $request->addParam('facet.pivot.mincount', $facet->getMinCount(), true); }
/** * Add params for a range facet to request * * @param Request $request * @param FacetPivot $facet * @return void */ public function addFacetPivot($request, $facet) { $request->addParam('facet.pivot', implode(',', $facet->getFields())); $request->addParam('facet.pivot.mincount', $facet->getMinCount(), true); }