添加文檔

2019-08-14 14:02 更新

搜索數(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);


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號