更新、修改文檔

2019-08-14 14:02 更新

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

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

Info: 有人可能會(huì)想,既然如此為什么還要有 XSIndex::add 呢,因?yàn)樘砑游臋n少了一個(gè)判斷 過(guò)程,具有更高一些的效率。因此,如果您在使用 API 時(shí)能明確知道當(dāng)前文檔是新增的,那么 還是建議使用 add這個(gè) API。

示范代碼如下:

$data = array(

    'pid' => 234,// 此字段為主鍵,是進(jìn)行文檔替換的唯一標(biāo)識(shí)

    'subject' => '測(cè)試文檔的標(biāo)題',

    'message' => '測(cè)試文檔的內(nèi)容部分',

    'chrono' => time(),

);

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

$doc = new XSDocument;

$doc->setFields($data);

// 更新到索引數(shù)據(jù)庫(kù)中

$index->update($doc);


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)