函式:SolrQuery::setFacetMinCount()
適用版本:Solr 2.2.0及以上版本
用法: SolrQuery::setFacetMinCount(int $minCount): SolrQuery
該方法用於設定Solr查詢中的分面計數最小值。分面計數是指在分面(facet)中出現的特定項的數量。透過設定最小計數,您可以控制只返回那些達到或超過此數量的分面項。
引數:
- $minCount:一個整數,表示分面計數的最小值。
返回值:
- 返回一個SolrQuery物件,用於鏈式呼叫其他方法。
示例:
$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擴充套件。