擅长:python、mysql、java
<p>由于在为文档编制索引时不提供文档id,因此必须从返回值中获取自动生成的文档id,并根据该id进行删除。或者可以自己定义该id,请尝试以下操作:</p>
<pre><code> db.index(index="reestr",doc_type="some_type",id=1919, body=doc)
db.delete(index="reestr",doc_type="some_type",id=1919)
</code></pre>
<p>在另一种情况下,您需要查看返回值</p>
<pre><code> r = db.index(index="reestr",doc_type="some_type", body=doc)
# r = {u'_type': u'some_type', u'_id': u'AU36zuFq-fzpr_HkJSkT', u'created': True, u'_version': 1, u'_index': u'reestr'}
db.delete(index="reestr",doc_type="some_type",id=r['_id'])
</code></pre>
<p>按查询删除的另一个示例。假设添加了几个名为“Jacobian”的文档后,运行以下命令删除名为“Jacobian”的所有文档:</p>
<pre><code> db.delete_by_query(index='reestr',doc_type='some_type', q={'name': 'Jacobian'})
</code></pre>