elasticsearch:可以删除查询中的重复字段吗?

elasticsearch: can remove duplicate field in query?

我想删除查询中的重复字段。
例如:

# figure1 

{
  "query": {
    "bool": {
      "filter": [
        {
          "bool": {
            "should": [
              {
                "bool": {
                  "must": []
                }
              }
            ]
          }
        }
      ]
    }
  }
}

在上面的查询示例库中,
是否可以删除除第一个 bool 之外的重复 bool 字段?

我要的结果如下

# figure2

{
  "query": {
    "bool": {
      "filter": [
        {
          "should": [
            {
              "must": []
            }
          ]
        }
      ]
    }
  }
}

拜托,期待您的回答,谢谢。

答案是否定的。 图 #2 elastic 抛出错误:

[should] query malformed, no start_object after query name

如果要创建嵌套布尔表达式,必须在前面加上关键字bool

例如: