首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python生成json:布尔格式错误的查询,应为END_OBJECT,但找到了FIELD_NAME

Python生成json:布尔格式错误的查询,应为END_OBJECT,但找到了FIELD_NAME
EN

Stack Overflow用户
提问于 2021-01-22 16:14:57
回答 1查看 36关注 0票数 1

我有一个弹性搜索的问题,当我用下面的json请求它时,我有这个错误: bool格式错误的查询,期望的END_OBJECT,但找到了FIELD_NAME我尝试了很多网站,但没有一个给我响应

代码语言:javascript
运行
AI代码解释
复制
{

    "query":{
        "bool":{
            "must":[
                {
                    "match":{
                        "group_issuer_name":"bnp"
                    }
                },
                {
                    "match":{
                        "asset_country":"France"
                    }
                }
            ]
        },
        "aggs":{
            "by_ptf_name":{
                "terms":{
                    "field":"ptf_name.keyword"
                },
                "aggs":{
                    "by_ptf_id":{
                        "terms":{
                            "field":"ptf_id.keyword"
                        },
                        "aggs":{
                            "sum_of_asset_exposure":{
                                "sum":{
                                    "field":"asset_exposure"
                                }
                            },
                            "min_of_ptf_total_asset":{
                                "min":{
                                    "field":"ptf_total_asset"
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}

EN

回答 1

Stack Overflow用户

发布于 2021-01-22 16:16:52

您缺少}。必须关闭查询部分,然后才能启动聚合部分。

结构应该是

代码语言:javascript
运行
AI代码解释
复制
{
  "query": {},
  "aggregation": {}
}

将查询修改为-

代码语言:javascript
运行
AI代码解释
复制
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "group_issuer_name": "bnp"
          }
        },
        {
          "match": {
            "asset_country": "France"
          }
        }
      ]
    }
  },                                    // note this
  "aggs": {
    "by_ptf_name": {
      "terms": {
        "field": "ptf_name.keyword"
      },
      "aggs": {
        "by_ptf_id": {
          "terms": {
            "field": "ptf_id.keyword"
          },
          "aggs": {
            "sum_of_asset_exposure": {
              "sum": {
                "field": "asset_exposure"
              }
            },
            "min_of_ptf_total_asset": {
              "min": {
                "field": "ptf_total_asset"
              }
            }
          }
        }
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65848790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档