【发布时间】:2018-11-22 17:22:43
【问题描述】:
我正在尝试在 Python 发布请求中复制以下 json 参数:
这是我字典里的:
payload = {
'match':{'situs.state':'AL'},
'notMatch':{},
'page':1,
'range':{
'loanAmount':[
{
'gte':None,
'lte':10000000
}
]
},
'size':100
}
然后,我使用 json.dumps 将此字典传递到我的 post 请求中,以便将其转换为 json 并与 post 请求一起发送。
数据 = json.dumps(有效负载)
但是,当我收到以下错误时,没有任何效果:
{"type":"Elasticsearch","message":"[parsing_exception] [_na] 查询 格式错误,必须以 start_object 开头,{ line=1 & col=119 }","path":"/some_path","query":{"size":100,"from":0},"statusCode":400,"body":{"error":{"root_cause": [{"type":"parsing_exception","reason":"[_na] 查询格式错误,必须以 start_object","line":1,"col":119}],"type":"parsing_exception","reason":"[_na] 查询格式错误,必须以 start_object","line":1,"col":119},"status":400}}
我哪里错了?
【问题讨论】:
-
0应该是gte和1应该是lte -
我是 json 新手。我只是快速检查了 gte 和 lte 是什么。替换它们(我还编辑了我的初始帖子以反映更改)并再次运行代码后,我现在得到 :"type": "parsing_exception","reason":"[range] 查询不支持多个字段, 找到 [loanAmount] 和 [lte]"
标签: python json elasticsearch post python-requests