sunburnt 學習筆記(七)刪除文件

2021-07-04 13:06:08 字數 972 閱讀 9082

你可以一次刪除乙份文件,也可以通過查詢一次刪除多份文件。

單獨刪除文件時,你需要傳遞給sunburnt乙個文件列表。

刪除單獨的文件,你需要通過乙個列表的檔案被太陽曬黑的。你可以利用字典或物件傳遞他們,就像add()。請注意,在這種情況下,匹配將通過id來完成,而不是通過匹配的完整文件。如果你傳遞了乙份索引不同的文件,具有相同id的文件也會被刪除,即使所有其他屬性都是不同的。

si.delete(obj) # you can pass a single object (or dictionary)

si.delete(list_of_objs) # or a list of objects or dictionaries.

你也可以不傳遞完整的乙份文件,而是簡單的傳遞乙個或一系列的id。

si.delete("0553573403")

si.delete(["0553573403", "0553579908"])

要通過查詢刪除文件,您可以以與在可選條件和組合查詢同樣的方式,在同乙個查詢物件中構造乙個或多個查詢。然後你把這些查詢到的呼叫delete()方法:

si.delete(queries=si.q("game")) # 也可以是組合查詢
如果需要,你可以混合使用單獨刪除和查詢刪除

si.delete(docs=list_of_docs, queries=list_of_queries)
如果想要刪除所有的文件,有乙個非常簡單的方法:

si.delete_all()
注-刪除的可選引數

delete()有如下可選引數:commit, commitwithin, softcommit, expungedeletes, waitsearcher, optimize, maxsegments.詳情見:

sunburnt 學習筆記 (八)管理索引

在之前的介紹中,我們提到了commit 方法,它具有三個可選引數 詳情見 更新資料的索引之後,它變得分散,效能會受到影響。這就意味著你需要視情況優化索引了。如果你經常不新增資料,你應該在每乙個新的更新後進行優化 如果你在頻繁的基礎上滴入資料,你需要考慮更多的資訊。詳情見 無論是哪種方式,優化乙個索引...

MySQL學習筆記(七) 表的插入,刪除,修改操作

日期 2020 11 24 方式一 insert into 表名 列名,values 值1,方式二 insert into 表名 set 列名 值,列名 值 1 插入的值的型別要與列的型別一致或相容 比如我要給beauty表中插入一行值 insert into beauty id,name,born...

Mogre學習筆記(七)

section 7 skeleton animation今天試圖新增多個模型的骨骼動畫,出了一些問題,鬱悶了一上午之後終於找到了問題所在,下面我們就首先給出tutorial上的一段 看看如何使用骨骼動畫,再說說我遇到的問題吧n n using system using system.drawing ...