elasticsearch 查询格式错误,应为END_对象,但在Kibana中发现字段_名称错误(弹性搜索)
我正在Kibana控制台中运行以下GET查询,由于某些原因,我在响应窗口中得到一个错误,如下所示: //错误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"
[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)和我的查询进行比较,您会在一些地方看到缺少的大括号