函式名:SolrQuery::setHighlightFragsize()
適用版本:PHP 5.2.0及以上版本
函式描述:設定Solr查詢的高亮片段大小(highlight fragment size)。高亮片段是在搜尋結果中突出顯示匹配的文字片段。
用法:
SolrQuery::setHighlightFragsize(int $size): bool
引數:
- $size(必需):表示高亮片段的大小(字元數)。預設值為0,表示不限制大小。
返回值:
- 成功時返回true,失敗時返回false。
示例:
// 建立Solr查詢物件
$query = new SolrQuery();
// 設定查詢關鍵詞
$query->setQuery('php');
// 設定高亮片段大小為100個字元
$query->setHighlightFragsize(100);
// 執行查詢
$response = $client->query($query);
// 獲取查詢結果
$result = $response->getResponse();
// 獲取高亮片段
$highlighting = $result->getHighlighting();
// 遍歷高亮片段
foreach ($highlighting as $id => $highlight) {
echo "ID: $id\n";
echo "Highlighted Text: ";
foreach ($highlight as $field => $fragments) {
echo implode('...', $fragments) . "\n";
}
echo "\n";
}
上述示例中,我們首先建立了一個Solr查詢物件$query,設定了查詢關鍵詞為'php'。然後使用setHighlightFragsize()函式設定高亮片段大小為100個字元。接下來執行查詢並獲取查詢結果$response。透過呼叫getResponse()方法獲取查詢結果$result。然後,我們透過getResult()方法獲取高亮片段$highlighting。最後,我們遍歷$highlighting,輸出高亮片段的ID和內容。
請注意,此示例僅用於演示setHighlightFragsize()函式的用法。實際使用時,您需要根據自己的需求進行適當的調整。