小编Alb*_*ert的帖子

Elasticsearch delete_by_query错误用法

我正在使用 2 个类似的 ES 方法来加载和删除文档:

result = es.search(index='users_favourite_documents',
                   doc_type='favourite_document',
                   body={"query": {"match": {'user': user}}})
Run Code Online (Sandbox Code Playgroud)

和:

result = es.delete_by_query(index='users_favourite_documents',
                            doc_type='favourite_document',
                            body={"query": {"match": {'user': user}}})
Run Code Online (Sandbox Code Playgroud)

第一个工作正常并返回预期记录。
第二个抛出异常:

"TransportError(404,'{
\"found\":false,
\"_index\":\"user_favourite_documents\",
\"_type\":\"favourite_document\",
\"_id\":\"_query\" ,\"_version\":1,
\"_shards\":{\"总计\":2,\"成功\":2,\"失败\":0}}')"

我究竟做错了什么?

python elasticsearch elasticsearch-py

0
推荐指数
1
解决办法
8550
查看次数

标签 统计

elasticsearch ×1

elasticsearch-py ×1

python ×1