Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 /**
  * 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;
 }