刪除文檔

2019-08-14 14:17 更新

當(dāng)某一條數(shù)據(jù)(文檔)已經(jīng)過期或失效,則必須將它從索引數(shù)據(jù)庫中移除,才能從搜索結(jié)果中消失。 在 Xunsearch PHP-SDK 中刪除文檔有下面兩種方式。

1. 按主鍵刪除

主鍵是指項目中類型為 id 的字段,刪除是調(diào)用的是 XSIndex::del 方法,傳入?yún)?shù)必須是 要刪除的文檔的主鍵值,或一系列主鍵值組成的數(shù)組。

$index->del('123');  // 刪除主鍵值為 123 的記錄
$index->del(array('123', '789', '456')); // 同時刪除主鍵值為 123, 789, 456 的記錄

2. 按特定字段上的索引詞刪除

在項目中,除了主鍵之外我們通常也會對其它字段進(jìn)行索引。如果該字段的索引方式(即配置文件中 index 選項的值)為 self 或 both,那么也可以根據(jù)該字段上的索引詞進(jìn)行刪除。

特別注意是根據(jù)索引詞刪除而不是該字段的值,索引詞是指該字段值經(jīng)過分詞器處理后得到的詞匯。 對于索引方式為 mixed 的,如需刪除,請把字段名設(shè)為類型為 body 的字段的名稱。

$index->del('abc', 'subject'); // 刪除字段 subject 上帶有索引詞 abc 的所有記錄
$index->del(array('abc', 'def'), 'subject'); // 刪除字段 subject 上帶有索引詞 abc 或 def 的所有記錄

Note: 如果您刪除時指定的主鍵或字段索引詞包含中文字符,則它的編碼必須與整個項目的 默認(rèn)字符集XS::defaultCharset 一致。

此外刪除操作和添加文檔一樣,也是一個異步行為。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號