Python JSON - Elasticsearch - запрос [_na] искажен, должен начинаться с start_object - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь продублировать следующие параметры json в запросе на публикацию Python:

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": {"размер": 100, "от": 0}, "StatusCode": 400, "тело": { "ошибка": { "ROOT_CAUSE": [{ "типа": "parsing_exception", "причина": "[_ на] запрос искажен, должен начинаться с start_object "," line ": 1," col ": 119}]," type ":" parsing_exception "," reason ":" [_ na] запрос искажен, должен начинаться с start_object ","строка ": 1," столбец ": 119}," статус ": 400}}

Где я ошибаюсь?

1 Ответ

0 голосов
/ 22 ноября 2018

Часть диапазона должна быть такой:

     'range':{
          'loanAmount':{
              'gte':None,
              'lte':10000000
          }
     },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...