文字

SolrQuery::addFacetField

(PECL solr >= 0.9.2)

SolrQuery::addFacetFieldAdds another field to the facet

说明

public SolrQuery SolrQuery::addFacetField ( string $field )

Adds another field to the facet

参数

field

The name of the field

返回值

Returns the current SolrQuery object, if the return value is used.

范例

Example #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' ]);

?>

以上例程的输出类似于:

SolrObject Object
(
    [color] => SolrObject Object
        (
            [blue] => 20
            [green] => 100
        ))
上一篇: 下一篇: