文檔說明

更新、修改文檔

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

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

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

示范代碼如下:

$data = array(
    'pid' => 234, // 此字段為主鍵,是進行文檔替換的唯一標識
    'subject' => '測試文檔的標題',
    'message' => '測試文檔的內容部分',
    'chrono' => time()
);
 
// 創建文檔對象
$doc = new XSDocument;
$doc->setFields($data);
 
// 更新到索引數據庫中
$index->update($doc);
$Id$

4條評論!

#115 報告
xieweiaaa at 2017-09-18 15:12:31
替換的時候

替換的時候,如果有些字段沒有賦值,那么這個字段是否是之前的值?或者直接替換成空?

--------測試了,是直接賦空---------

#95 報告
joinusba at 2016-12-09 10:43:49
update問題

update沒有按照上面的意思執行,而是追加文檔。主鍵的唯一性形同虛設.update幾次就出來幾條記錄。

#79 報告
Tough at 2016-07-29 17:46:14
update問題

update沒有按照上面的意思執行,咩有刪除后再替換,而是直接追加文檔。主鍵的唯一性好像形同虛設啊。

#55 報告
wcj343169893 at 2015-06-19 18:38:45
更新之后的問題

用上面的操作更新了,并且 xunsearch/util/Quest.php searchuser 盧松松 用這個方式可以返回內容,但是用Search->search()方法無法搜索到

請到論壇 登錄 后刷新本頁面!

青海快三开奖走势图_ 时时乐餐厅菜单价格 高手 论坛 北京快3历史开奖结果 哪些网站可以投稿赚 河南481走势图今天 追光娱乐苹果版下载 海王捕鱼海王巨奖 广西快3专家预测大小 广告联盟网站赚钱 吉林11选5任五怎么选号