/** * Returns the faceting part of the HTTP query. * * @uses urlencode() * * @param string $solrSpecVersion The servers specification version (optional). * * @return string */ public function getQueryStringPart($solrSpecVersion = null) { return $this->buildQueryParameter('field', $this->fieldName, false) . parent::getQueryStringPart($solrSpecVersion); }
/** * Returns the faceting part of the HTTP query. * * @uses urlencode() * * @param string $solrSpecVersion The servers specification version (optional). * * @return string */ public function getQueryStringPart($solrSpecVersion = null) { if (empty($this->fields) && empty($this->queries)) { return ''; } $queryStringPart = '&facet=true'; // Facet queries if (!empty($this->queries)) { foreach ($this->queries as $currentQuery) { $queryStringPart .= '&facet.query=' . urlencode($currentQuery); } } // Facet fields if (!empty($this->fields)) { foreach ($this->fields as $currentField) { $queryStringPart .= $currentField->getQueryStringPart($solrSpecVersion); } $queryStringPart .= parent::getQueryStringPart($solrSpecVersion); } return $queryStringPart; }