查詢

SolrClient::deleteByIds()函式—用法及示例

「 從Solr索引中刪除一個或多個文件,根據其唯一的ID 」


函式名: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伺服器已經正確配置,並且可以透過提供的主機名、埠和路徑進行訪問。
補充糾錯
下一個函式: SolrClient::commit()函式
熱門PHP函式
分享連結