函式名:SolrUtils::escapeQueryChars()
適用版本:Solr 7.0.0 及以上版本
用法:SolrUtils::escapeQueryChars() 函式用於對 Solr 查詢字串中的特殊字元進行轉義,以確保查詢的準確性和安全性。
示例:
$query = 'apples & oranges!';
$escapedQuery = SolrUtils::escapeQueryChars($query);
echo $escapedQuery;
輸出:
apples \& oranges\!
在上面的示例中,我們首先定義了一個包含特殊字元的查詢字串 $query
。然後,我們使用 SolrUtils::escapeQueryChars()
函式對查詢字串進行轉義,並將結果賦值給 $escapedQuery
變數。最後,我們透過 echo
輸出轉義後的查詢字串。
轉義後的查詢字串確保了特殊字元 &
和 !
不會被 Solr 誤解為查詢語法的一部分,而是作為普通字元進行處理。
請注意,在使用此函式之前,您需要確保已正確安裝並啟用了 Solr 擴充套件。