【发布时间】:2018-02-27 18:52:54
【问题描述】:
我正在使用 2 种类似的 ES 方法来加载和删除文档:
result = es.search(index='users_favourite_documents',
doc_type='favourite_document',
body={"query": {"match": {'user': user}}})
还有:
result = es.delete_by_query(index='users_favourite_documents',
doc_type='favourite_document',
body={"query": {"match": {'user': user}}})
第一个工作正常并返回预期的记录。
第二个抛出异常:
“传输错误(404,'{
\"找到\":假,
\"_index\":\"users_favourite_documents\",
\"_type\":\"favourite_document\",
\"_id\":\"_query\", \"_version\":1,
\"_shards\":{\"总数\":2,\"成功\":2, \"失败\":0}}')"
我做错了什么?
【问题讨论】:
-
你用的是什么版本的ES?
-
ES 版本 == 2.3
-
在下面查看我的答案。运气好吗?
-
不幸的是它不是我的 ES 服务器。我设法通过使用搜索作为第一步来获取_id和正常的delete()(它使用先前获得的_id)作为第二步来解决问题。
-
好的,明白了。但是,如果您设法在服务器上有所帮助,那么答案仍然有效。
标签: python elasticsearch elasticsearch-py