Example #1
0
 public function testSetAndGetContainsIgnoreCase()
 {
     $this->facet->setContainsIgnoreCase(true);
     $this->assertEquals(true, $this->facet->getContainsIgnoreCase());
 }
Example #2
0
 public function testSetAndGetMethod()
 {
     $this->facet->setMethod('enum');
     $this->assertEquals('enum', $this->facet->getMethod());
 }
Example #3
0
 /**
  * Add params for a field facet to request
  *
  * @param  Request    $request
  * @param  FacetField $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());
 }
Example #4
0
 /**
  * Add a facet result for a field facet
  *
  * @param  Query            $query
  * @param  QueryFacetField  $facet
  * @param  array            $data
  * @return ResultFacetField
  */
 protected function facetField($query, $facet, $data)
 {
     $key = $facet->getKey();
     if (isset($data['facet_counts']['facet_fields'][$key])) {
         if ($query->getResponseWriter() == $query::WT_JSON) {
             $data['facet_counts']['facet_fields'][$key] = $this->convertToKeyValueArray($data['facet_counts']['facet_fields'][$key]);
         }
         return new ResultFacetField($data['facet_counts']['facet_fields'][$key]);
     }
 }
Example #5
0
 /**
  * Add params for a field facet to request.
  *
  * @param Request    $request
  * @param FacetField $facet
  */
 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.contains", $facet->getContains());
     $request->addParam("f.{$field}.facet.contains.ignoreCase", is_null($ignoreCase = $facet->getContainsIgnoreCase()) ? null : ($ignoreCase ? 'true' : 'false'));
     $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());
 }