SolrQuery::addFacetField()
函数用于向Solr查询中添加一个要进行分面统计的字段。
用法:
public SolrQuery::addFacetField(string $field): SolrQuery
参数:
$field
:要进行分面统计的字段名称。
返回值:
- 返回
SolrQuery
对象,以便进行方法链式调用。
示例:
// 创建Solr查询对象
$query = new SolrQuery();
// 添加要进行分面统计的字段
$query->addFacetField('category');
// 设置其他查询参数
$query->setQuery('laptop');
$query->setStart(0);
$query->setRows(10);
// 执行查询
$response = $client->query($query);
// 获取分面统计结果
$facetCounts = $response->getFacetSet()->getFacet('category');
foreach ($facetCounts as $value => $count) {
echo $value . ' (' . $count . ')' . PHP_EOL;
}
在上面的示例中,我们创建了一个Solr查询对象$query
,然后使用addFacetField()
方法添加了一个要进行分面统计的字段'category'
。接下来,我们设置了其他查询参数,如查询关键词'laptop'
,起始行和行数等。最后,我们执行查询并获取分面统计结果。使用getFacetSet()
方法获取分面统计集合,然后使用getFacet('category')
方法获取指定字段的分面统计结果。最后,我们遍历结果并输出每个分面值及其对应的计数。