W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 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);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: