Exemplo n.º 1
0
 /**
  * Return terms from SOLR index.
  *
  * @param string   $field  Index field
  * @param string   $start  Starting term (blank for beginning of list)
  * @param int      $limit  Maximum number of terms
  * @param ParamBag $params Additional parameters
  *
  * @return Terms
  */
 public function terms($field, $start, $limit, ParamBag $params = null)
 {
     $params = $params ?: new ParamBag();
     $this->injectResponseWriter($params);
     $params->set('terms', 'true');
     $params->set('terms.fl', $field);
     $params->set('terms.lower', $start);
     $params->set('terms.limit', $limit);
     $params->set('terms.lower.incl', 'false');
     $params->set('terms.sort', 'index');
     $response = $this->connector->terms($params);
     $terms = new Terms($this->deserialize($response));
     return $terms;
 }