更新、修改文檔

2019-08-14 14:02 更新

在 Xunsearch PHP-SDK 中,更新、修改文檔和添加文檔的做法非常的類似, 只不過調用的是XSIndex::update,并且在內部處理上有所區(qū)別。

如果索引數據庫中已存在主鍵值相同的文檔,那么相當于先刪除原有的文檔,再用當前文檔替換它。 如果未存在主鍵值相同的文檔,則效果和添加文檔完全一致。

Info: 有人可能會想,既然如此為什么還要有 XSIndex::add 呢,因為添加文檔少了一個判斷 過程,具有更高一些的效率。因此,如果您在使用 API 時能明確知道當前文檔是新增的,那么 還是建議使用 add這個 API。

示范代碼如下:

$data = array(

    'pid' => 234,// 此字段為主鍵,是進行文檔替換的唯一標識

    'subject' => '測試文檔的標題',

    'message' => '測試文檔的內容部分',

    'chrono' => time(),

);

// 創(chuàng)建文檔對象

$doc = new XSDocument;

$doc->setFields($data);

// 更新到索引數據庫中

$index->update($doc);


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號