elasticsearch 查询格式错误,应为END_对象,但在Kibana中发现字段_名称错误(弹性搜索),elasticsearch,kibana,kibana-5,elasticsearch,Kibana,Kibana 5" /> elasticsearch 查询格式错误,应为END_对象,但在Kibana中发现字段_名称错误(弹性搜索),elasticsearch,kibana,kibana-5,elasticsearch,Kibana,Kibana 5" />

elasticsearch 查询格式错误,应为END_对象,但在Kibana中发现字段_名称错误(弹性搜索)

elasticsearch 查询格式错误,应为END_对象,但在Kibana中发现字段_名称错误(弹性搜索),elasticsearch,kibana,kibana-5,elasticsearch,Kibana,Kibana 5,我正在Kibana控制台中运行以下GET查询,由于某些原因,我在响应窗口中得到一个错误,如下所示: //错误 [match] malformed query, expected [END_OBJECT] but found [FIELD_NAME] 有人能告诉我为什么我不能在“应该”部分使用多个匹配块吗 //响应-如果我取出一个火柴块,它会工作 { "error": { "root_cause": [ { "type": "parsing_exception"

我正在Kibana控制台中运行以下GET查询,由于某些原因,我在响应窗口中得到一个错误,如下所示:

//错误

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

您的查询格式不正确。改为这样写:

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

你能再解释一下你的答案吗?我不明白我们在哪里需要什么类型的括号。@您好,您可以将问题中的查询(这不是有效的JSON)和我的查询进行比较,您会在一些地方看到缺少的大括号