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"
}
}
}
}
クエリの形式が正しくありません。代わりに次のように書きます。
GET _search
{
"query": {
"bool": {
"should": [
{
"match": {
"text": "facebook advice"
}
},
{
"match": {
"profile": "facebook advice"
}
}
],
"minimum_number_should_match": 1,
"filter": {
"term": {
"accountid": "22"
}
}
}
}
}