查詢

SolrQuery::setHighlightSnippets()函式—用法及示例

「 設定在高亮顯示結果中返回的片段數量 」


函式: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和高亮顯示的片段。

補充糾錯
熱門PHP函式
分享連結