【发布时间】:2019-09-01 19:32:21
【问题描述】:
我正在使用 Delete By Query API 来删除一堆文档。下面的卷曲工作完美:
POST /tom-access/doc/_delete_by_query
{
"query": {
"terms": {
"_id": [
"xxxxx",
"yyyyy"
]
}
}
}
现在,我想在 Python 中使用 requests 库来实现相同的目的。
import requests,json
url = "http://elastic.tool.com:80/tom-access/doc/_delete_by_query"
headers = {"Content-type": "application/json", "Accept": "application/json", "Authorization": "Basic asdadsasdasdasd"}
data = {
'query':{
'terms':{
'_id':[
'xxxxx',
'yyyyy'
]
}
}
}
try:
r = requests.post(url,
headers=headers,
data=data,
verify=False)
except blablaaa
response_dict = r.json()
print(response_dict)
我遇到以下错误:
{'error': {'root_cause': [{'type': 'json_parse_exception', 'reason': “无法识别的令牌'查询':期待('true','false'或 'null')\n 在 [来源: org.elasticsearch.transport.netty4.ByteBufStreamInput@bc04803;线: 1,列:7]"}],'类型':'json_parse_exception','原因': “无法识别的令牌'查询':期待('true','false'或 'null')\n 在 [来源: org.elasticsearch.transport.netty4.ByteBufStreamInput@bc04803;线: 1,列:7]"},'状态':500}
我做错了什么?
【问题讨论】:
-
url是不是错了? -
我在复制时搞砸了。这不是问题。更新了问题。
标签: elasticsearch