函式:SolrQuery::setHighlightSnippets()
適用版本:Solr 4.0.0及以上版本
用法:該函式用於設定在高亮顯示結果中返回的片段數量。
SolrQuery::setHighlightSnippets(int $value): SolrQuery
引數:
- $value: 設定要返回的片段數量。必須是一個整數值。
返回值:
- SolrQuery物件本身。
示例:
$query = new SolrQuery('php');
$query->setHighlight(true);
$query->setHighlightSnippets(2);
$response = $client->query($query);
$highlighting = $response->getHighlighting();
foreach ($highlighting as $id => $highlight) {
echo "ID: $id\n";
echo "Snippets:\n";
foreach ($highlight as $field => $snippets) {
echo "Field: $field\n";
foreach ($snippets as $snippet) {
echo "- $snippet\n";
}
echo "\n";
}
}
在上述示例中,我們建立了一個SolrQuery物件,並將關鍵詞設定為'php'。然後,我們啟用了高亮顯示功能,並使用setHighlightSnippets()函式設定要返回的片段數量為2。接下來,我們執行查詢並獲取響應。透過getHighlighting()方法,我們可以獲得高亮顯示的結果。然後,我們遍歷結果並列印出每個文件的ID和高亮顯示的片段。