web-dev-qa-db-ja.com

不正な形式のクエリ、END_OBJECTが必要ですが、Kibana(Elastic Search)でFIELD_NAMEエラーが見つかりました

Kibana Console内で次のGETクエリを実行していますが、何らかの理由で応答ウィンドウに次のようなエラーが表示されます。

//エラー

[match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]

「should」セクション内で複数の一致ブロックを使用できない理由を誰でも提案できますか?

//応答-マッチブロックの1つを取り出した場合、動作しますか?

{
  "error": {
   "root_cause": [
     {
       "type": "parsing_exception",
       "reason": "[match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
        "line": 9,
        "col": 13
     }
   ],
    "type": "parsing_exception",
    "reason": "[match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
    "line": 9,
    "col": 13
   },
   "status": 400
}

//私のクエリ

GET _search
  {
    "query": {
      "bool": {
        "should": [
        {
           "match": {
           "text": "facebook advice"
        },
           "match": {
           "profile": "facebook advice"
        }
      }
    ],
    "minimum_number_should_match": 1,
    "filter": {
      "term": {
        "accountid": "22"
      }
    }
  }
}
8
Zabs

クエリの形式が正しくありません。代わりに次のように書きます。

GET _search
{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "text": "facebook advice"
          }
        },
        {
          "match": {
            "profile": "facebook advice"
          }
        }
      ],
      "minimum_number_should_match": 1,
      "filter": {
        "term": {
          "accountid": "22"
        }
      }
    }
  }
}
18
Val