sunburnt 学习笔记(七)删除文档

来源:互联网 发布:php全局变量global 编辑:程序博客网 时间:2024/05/22 10:30

转载请声明出处:http://blog.csdn.net/wbcg111/article/details/47451875

你可以一次删除一份文档,也可以通过查询一次删除多份文档。
单独删除文档时,你需要传递给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.详情见:

0 0
原创粉丝点击