函式名:SolrQuery::setHighlightUsePhraseHighlighter()
適用版本:Solr 4.0.0及以上版本
用法:該函式用於設定是否在高亮顯示中使用短語高亮器。
語法:
public SolrQuery SolrQuery::setHighlightUsePhraseHighlighter(bool $flag)
引數:
- $flag(布林型別):指定是否使用短語高亮器。如果設定為true,則使用短語高亮器;如果設定為false,則使用預設的高亮器。
返回值:
- SolrQuery物件:返回當前的SolrQuery物件,以便進行方法鏈式呼叫。
示例:
// 建立SolrQuery物件
$query = new SolrQuery();
// 設定是否使用短語高亮器
$query->setHighlightUsePhraseHighlighter(true);
// 執行查詢並獲取結果
$result = $client->query($query);
// 處理查詢結果
$response = $result->getResponse();
$highlighting = $response->getHighlighting();
// 輸出高亮顯示的內容
foreach ($highlighting as $docId => $highlightedFields) {
foreach ($highlightedFields as $fieldName => $highlightedValues) {
foreach ($highlightedValues as $highlightedValue) {
echo "Highlighted value for field $fieldName: $highlightedValue\n";
}
}
}
注意事項:
- 在使用該函式之前,需要先建立一個SolrQuery物件。
- 該函式僅適用於Solr 4.0.0及以上版本。
- 如果不呼叫該函式,預設情況下會使用預設的高亮器進行高亮顯示。