©
本文档使用 PHP中文网手册 发布
(PECL solr >= 2.2.0)
SolrCollapseFunction::__construct — Constructor
$field
] )Collapse Function constructor
field
The field name to collapse on.
In order to collapse a result. The field type must be a single valued String, Int or Float.
Example #1 SolrCollapseFunction::__construct() example
<?php
include "bootstrap.php" ;
$options = array
(
'hostname' => SOLR_SERVER_HOSTNAME ,
'login' => SOLR_SERVER_USERNAME ,
'password' => SOLR_SERVER_PASSWORD ,
'port' => SOLR_SERVER_PORT ,
'path' => SOLR_SERVER_PATH
);
$client = new SolrClient ( $options );
$query = new SolrQuery ( '*:*' );
$func = new SolrCollapseFunction ( 'field_name' );
$func -> setMax ( 'sum(cscore(),field(some_other_field))' );
$func -> setSize ( 100 );
$func -> setNullPolicy ( SolrCollapseFunction :: NULLPOLICY_EXPAND );
$query -> collapse ( $func );
$queryResponse = $client -> query ( $query );
$response = $queryResponse -> getResponse ();
print_r ( $response );
?>