W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
搜索數(shù)據(jù)庫在創(chuàng)建之初或運(yùn)行過程中,都免不了要往索引數(shù)據(jù)庫添加新文檔用于檢索。
首先您必須創(chuàng)建類型為 XSDocument 的文檔對象,關(guān)于文檔對象的創(chuàng)建請參閱 XSDocument 文檔 中關(guān)于索引文檔的部分。特別要指出 的是,文檔中的主鍵字段值必須明確指定(即類型為 ID
的字段),否則在添加、 更新過程中會(huì)拋出異常,其余字段若未指定則相當(dāng)于忽略這些字段。
索引文檔創(chuàng)建后,再調(diào)用 XSIndex::add 方法將文檔加入索引數(shù)據(jù)庫中即可。
Note: 如果索引數(shù)據(jù)庫中已存在主鍵值相同的文檔,并不會(huì)有沖突提示,文檔仍會(huì) 添加成功并且不會(huì)有任何沖突提醒。所以除非您明確知道此為新文檔,否則建議使用 更新文檔。
此外,如果您自行擴(kuò)展了 XSDocument,請使用您自定定義的文檔類創(chuàng)建對象。
參考代碼如下:
$data = array(
'pid' => 234, // 此字段為主鍵,必須指定
'subject' => '測試文檔的標(biāo)題',
'message' => '測試文檔的內(nèi)容部分',
'chrono' => time(),
);
// 創(chuàng)建文檔對象
$doc = new XSDocument;
$doc->setFields($data);
// 添加到索引數(shù)據(jù)庫中
$index->add($doc);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: