Python JSON-Elasticsearch-[_na]查询格式错误,必须以start_object开头

时间:2018-11-22 17:22:43

标签: python json elasticsearch post python-requests

我正在尝试在Python发布请求中复制以下json参数:

enter image description here

这是我字典中的内容:

payload = {
           'match':{'situs.state':'AL'},
           'notMatch':{},
           'page':1,
           'range':{
                   'loanAmount':[
                                 {
                                  'gte':None,
                                  'lte':10000000
                                 }
                                ]
                    },
            'size':100
          }

然后我将此字典与json.dumps一起传递到我的发布请求中,以便将其转换为json并与发布请求一起发送。

  

data = 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}}

我在哪里错了?

1 个答案:

答案 0 :(得分:1)

范围部分应该是这样的:

     'range':{
          'loanAmount':{
              'gte':None,
              'lte':10000000
          }
     },