我正在尝试将JSON发送到elasticSearch。我一直在使用邮差和SOAPUI 的数据发送数据时发生ElasticSearch错误
[{"column1": "abc", "column2": "def", "column3": "dghi", "column4": "jkl", "column5": "mno"}, {"column1": "pqr", "column2": "stu", "column3": "vwx", "column4": "", "column5": ""}]
我收到以下错误回
{
"error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "failed to parse"
}
],
"type": "mapper_parsing_exception",
"reason": "failed to parse",
"caused_by": {
"type": "not_x_content_exception",
"reason": "Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"
}
},
"status": 400
}
试图但是当我发布一个JSON阵列即
{"column1": "abc", "column2": "def", "column3": "dghi", "column4": "jkl", "column5": "mno"}
然后它工作正常。我是ElasticSearch的新手,因此不确定发生了什么问题。
感谢回答,但不知道你的意思 – noobEngineer
-1,虽然这是朝着正确的答案领先的,它不是真正的解释,并否定的语气实在是没有帮助的。原始问题具有有效的JSON,它是一个单元素数组。此问题的答案是ElasticSearch要求最外层的文档是JSON对象,而不是JSON数组或标量值。在这种情况下,示例重构也会很好,并且不会太长。 –