当前位置: 首页 > 知识库问答 >
问题:

Python json-elasticsearch-[_na]查询格式错误,必须以start_object开始

彭畅
2023-03-14

我试图在Python post请求中复制以下json params:

这是我字典里的内容:

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

然后,我用json.dumps将这个字典传递到我的post请求中,这样它就被转换为json并与post请求一起发送。

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_case”:[{“type”:“parsing_exception”,“reason”:“[_na]查询格式错误,必须以start_object开始,”line“::1,”col“:119},”status“:400}}

我哪里出错了?

共有1个答案

万俟宜修
2023-03-14

范围部分应该是这样的:

     'range':{
          'loanAmount':{
              'gte':None,
              'lte':10000000
          }
     },
 类似资料:
  • 有人可以解释一下这个查询有什么问题吗?我需要将此生成的查询从弹性搜索 2 转换为弹性搜索 6。在ES2中,这个工作得很好,但在ES6中,它给我一个错误:[或]查询格式不正确,查询名称后没有start_object。我迷失在其中。OR是必要的,因为可能有更多的条件比这个。 谢谢。

  • 问题内容: 我正在针对AWS Elasticsearch 5.1运行此查询,并收到格式错误的查询错误。这是请求的正文。我基本上只是在检查时间范围内是否存在该字段。 问题答案: 第二条陈述不正确:

  • 问题内容: 我正在尝试使用elasticsearch和ruby-on- rails建立一个现有项目。我可以启动并运行该项目,但是elasticsearch查询为我返回了各种错误消息,而我的同事都没有: 这显然使我相信这与我的设置有关。我已经安装了它们的相同版本(2.4),但是即使项目附带了setup命令,也是如此: 给我超时错误。我已经检查并且服务正在运行。如果我在此方面呆了2天,将对我的设置有什

  • 我试图在Elasticsearch中创建一个具有以下条件的手表: 字段“ht”必须小于100 字段“SV”不能是“Tier1”,字段“RV”可以是其他任何内容。 字段“SV”不得为“Tier2”,字段“RV”不得为“Red”。 这是我此刻的身体搜索,但它返回: “[term]格式错误的查询,应为[END_OBJECT],但找到[FIELD_NAME]”: 你能帮帮我吗?谢了。

  • 我有一个来自REST服务的JSON: 我正在使用java-json.jar来解析这个JSON,这是我试图传递到JSON字符串上方的简单片段: 但我得到了下面的例外: 首先,我假设这是因为JSON中的和字符,并尝试替换如下: 但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?

  • 我目前正在尝试将一个基于Solr的应用程序迁移到ElasticSearch。 我有这个lucene查询 根据我的理解,这是一个必须子句与布尔OR结合的组合: “获取名称中包含(foo和bar)或信息中包含(foo和bar)的所有文档。之后,根据条件筛选结果state=1,并增强具有图像的文档。” 我一直试图在MUST中使用bool查询,但未能将boolean或转换为MUST子句。以下是我的资料: