Kibana DSL,其中field1等于foo,field2等于bar或bar2

Kibana DSL,其中field1等于foo,field2等于bar或bar2,kibana,dsl,querydsl,Kibana,Dsl,Querydsl,我一直在尝试如何编写以下查询,但没有成功: { "query": { "bool": { "minimum_should_match": 1, "should": [ { "bool": { "minimum_should_match": 1, "s

我一直在尝试如何编写以下查询,但没有成功:

{
  "query": {
    "bool": {
      "minimum_should_match": 1,
      "should": [
        {
          "bool": {
            "minimum_should_match": 1,
            "should": [
              {
                "term": {
                  "name": {
                    "value": "FOO"
                  }
                }
              },
              {
                "bool": {
                  "must": [
                    {
                      "wildcard": {
                        "surname": {
                          "value": "*BAR*"
                        }
                      }
                    },
                    {
                      "wildcard": {
                        "surname": {
                          "value": "*BAR2*"
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "bool": {
            "minimum_should_match": 1,
            "should": [
              {
                "term": {
                  "name": {
                    "value": "BAR"
                  }
                }
              },
              {
                "bool": {
                  "must": [
                    {
                      "wildcard": {
                        "surname": {
                          "value": "*FOO*"
                        }
                      }
                    },
                    {
                      "wildcard": {
                        "surname": {
                          "value": "*FOO2*"
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}
基于查询的第一部分。我的目标是匹配名称为
FOO
且姓氏由(通配符)
BAR
BAR2
组成的文档。有人知道这样做是否可行吗?现在查询将查找名称为FOO的所有文档,完全忽略查询的第二部分

提前谢谢你的帮助!