函式名:SolrClient::deleteByIds()
適用版本:SolrClient 4.0.0及以上版本
函式用法:這個函式用於從Solr索引中刪除一個或多個文件,根據其唯一的ID。它接受一個ID陣列作為引數,並返回一個SolrUpdateResponse物件,表示刪除操作的結果。
語法:
SolrUpdateResponse SolrClient::deleteByIds(array $ids)
引數:
$ids:一個包含一個或多個文件ID的陣列。每個ID都必須是唯一的。
返回值:
- 一個SolrUpdateResponse物件,包含了刪除操作的結果資訊。
示例:
// 建立Solr客戶端物件
$client = new SolrClient(array(
'hostname' => 'localhost',
'port' => 8983,
'path' => '/solr/'
));
// 刪除單個文件
$docId = '12345';
$response = $client->deleteByIds(array($docId));
// 刪除多個文件
$docIds = array('12345', '67890', '54321');
$response = $client->deleteByIds($docIds);
// 檢查刪除操作的結果
if ($response->success()) {
echo '刪除成功';
} else {
echo '刪除失敗:' . $response->getHttpStatusMessage();
}
注意事項:
- 在呼叫此函式之後,需要呼叫SolrClient::commit()函式來提交刪除操作,使其生效。
- 如果需要立即生效,可以使用SolrClient::commit(true)來進行強制提交。
- 請確保Solr伺服器已經正確配置,並且可以透過提供的主機名、埠和路徑進行訪問。
熱門工具排行榜