布尔查询的 Elasticsearch 解析异常

Elasticsearch Parse Exception for boolean queries

我正在尝试在 elasticsearch lucene 查询中创建类似于 kibana 查询的查询。我基本上想做的是匹配一些短语。例如;我的 kibana 查询如下所示:(+"anna smith") AND ( (+"university"), (+"chairman"), (+"women rights")) 它搜索 "anna smith" as must 和其他短语之一 as should(文本中至少应该有一个)。我写了一个查询来执行此操作,但它给出了 "elasticsearch parse exception:expected field name but got start_object"。我该如何解决这个问题。这是我的查询;

{
    "query": {
        "bool": {
            "must": {
                "match": {  
                    "text": {
                        "query":    "anna smith",
                        "operator": "and"
                    }
                }
              }
            },
             "query": {
                "bool": {
                    "must": [
                    {
                    "bool": {
                    "should": [
                        { 
                            "match": {
                            "text": {
                                "query": "university",
                                "boost": 2 
                            }
                        }

                        },
                        { 
                            "match": {
                            "text": {
                                "query": "chairman",
                                "boost": 2 
                                    }
                                  }
                        }
            ]
        }
    }]
}}}}

你在底部的第二个查询不能在那里,它需要像这样在第一个 bool/must 里面

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "text": {
              "query": "anna smith",
              "operator": "and"
            }
          }
        },
        {
          "bool": {
            "should": [
              {
                "match": {
                  "text": {
                    "query": "university",
                    "boost": 2
                  }
                }
              },
              {
                "match": {
                  "text": {
                    "query": "chairman",
                    "boost": 2
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}