искаженный запрос, ожидался END_OBJECT, но обнаружена ошибка FIELD_NAME в Kibana (Elastic Search)

Я выполняю следующий запрос GET в своей консоли Kibana, и по какой-то причине я получаю сообщение об ошибке в окне ответа следующим образом:

// ошибка

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

Кто-нибудь может подсказать, почему я не могу использовать несколько блоков соответствия в разделе «следует»?

// ответ - если я вытащу один из блоков соответствия, он сработает??

{
  "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"
      }
    }
  }
}

person Zabs    schedule 01.06.2017    source источник


Ответы (1)


Ваш запрос имеет неверный формат. Вместо этого напишите так:

GET _search
{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "text": "facebook advice"
          }
        },
        {
          "match": {
            "profile": "facebook advice"
          }
        }
      ],
      "minimum_number_should_match": 1,
      "filter": {
        "term": {
          "accountid": "22"
        }
      }
    }
  }
}
person Val    schedule 01.06.2017
comment
Можете ли вы объяснить свой ответ немного больше? Я не понимаю, где нужны какие скобки. - person Howdy; 17.05.2021
comment
@Привет, вы можете просто сравнить запрос в вопросе (который не является допустимым JSON) и мой, и вы увидите отсутствующие фигурные скобки в нескольких местах. - person Val; 18.05.2021