array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'solrquery.addfacetfield.php', 1 => 'SolrQuery::addFacetField', 2 => 'Adds another field to the facet', ), 'up' => array ( 0 => 'class.solrquery.php', 1 => 'SolrQuery', ), 'prev' => array ( 0 => 'solrquery.addfacetdateother.php', 1 => 'SolrQuery::addFacetDateOther', ), 'next' => array ( 0 => 'solrquery.addfacetquery.php', 1 => 'SolrQuery::addFacetQuery', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/solr/solrquery/addfacetfield.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PECL solr >= 0.9.2)
SolrQuery::addFacetField — Adds another field to the facet
Adds another field to the facet
field
The name of the field
Returns the current SolrQuery object, if the return value is used.
Beispiel #1 SolrQuery::addFacetField() example
<?php
$options = array
(
'hostname' => SOLR_SERVER_HOSTNAME,
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
);
$client = new SolrClient($options);
$query = new SolrQuery();
$query->setQuery($query);
$query->addField('price')->addField('color');
$query->setFacet(true);
$query->addFacetField('price')->addFacetField('color');
$query_response = $client->query($query);
$response = $query_response->getResponse();
print_r($response['facet_counts']['facet_fields']);
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
SolrObject Object ( [color] => SolrObject Object ( [blue] => 20 [green] => 100 ) )