我正在尝试通过postman发送elasticserach多搜索请求,如下所示:
POST - http://localhost:9200/_msearch
content-type : x-www-form-urlencoded
body:
{"index":"accounts"}
{"query":{"bool":{"should":[{"match":{"owner.first_name":"Creeple"}}]}}}
但是,我收到了以下错误:
{
"error": {
"root_cause": [
{
"type": "parse_exception",
"reason": "Failed to derive xcontent"
}
],
"type": "parse_exception",
"reason": "Failed to derive xcontent"
},
"status": 400
}
请注意,如果我通过播放代码执行相同的请求,则会成功获取结果。
WS.url("localhost:9200/_msearch").withHeaders("Content-type" -> "application/x-www-form-urlencoded").post(query)
答案 0 :(得分:17)
这里有三件事很重要:
答案 1 :(得分:2)
答案 2 :(得分:0)
当我在Elasticsearch中使用_msearch API时,我发现了“预期的[START_OBJECT]错误,但发现的是[null]”。