我正在嘗試將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數組或標量值。在這種情況下,示例重構也會很好,並且不會太長。 –