函数:SolrQuery::setFacetMinCount()
适用版本:Solr 2.2.0及以上版本
用法: SolrQuery::setFacetMinCount(int $minCount): SolrQuery
该方法用于设置Solr查询中的分面计数最小值。分面计数是指在分面(facet)中出现的特定项的数量。通过设置最小计数,您可以控制只返回那些达到或超过此数量的分面项。
参数:
返回值:
示例:
$query = new SolrQuery('lucene');
$query->setFacet(true);
$query->setFacetMinCount(5);
$response = $client->query($query);
$facetCounts = $response->getFacetSet()->getFacet('field_name');
foreach ($facetCounts as $facetCount) {
echo $facetCount->getValue() . ' (' . $facetCount->getCount() . ')' . PHP_EOL;
}
在上面的示例中,我们创建了一个SolrQuery对象,并设置了查询关键词为'lucene'。然后,我们启用了分面功能,并使用setFacetMinCount方法将分面计数的最小值设置为5。最后,我们执行查询,并通过getFacetSet方法获取分面结果。在循环中,我们遍历每个分面项,并打印出其值和计数。
注意:确保您已正确配置了Solr服务器,并已正确加载了Solr扩展。