parse_exception - request-body wird benötigt
Ich versuche, fügen Sie ein JSON
Daten-Datei in meinem elasticsearch
Instanz.
curl -s -H “Content-Type: application/x-ndjson” -XPOST localhost:9200/_bulk —-data-binary “@restaurants.json”; echo
Jedoch, nach ausführen dieses Befehls bekomme ich eine Fehlermeldung, die sagt
{"error":{"root_cause":[{"type":"parse_exception","reason":"request body is required"}],"type":"parse_exception","reason":"request body is required"},"status":400}
Die JSON-Datei hat im Grunde ein array mit den unter der Objekt.
Nur die Sache ist, ich habe gerade einen Gegenstand hier, um Speicherplatz zu sparen. Es gibt jedoch mehr als eine Objekte präsentieren.
Struktur ist wie unten angegeben;
[
{
"address": {
"building": "351",
"coord": [
-73.98513559999999,
40.7676919
],
"street": "West 57 Street",
"zipcode": "10019"
},
"borough": "Manhattan",
"cuisine": "Irish",
"name": "Dj Reynolds Pub And Restaurant",
"grades": [
{
"date": {
"$date": "2014-09-06T00:00:00.000Z"
},
"grade": "A",
"score": 2
},
{
"date": {
"$date": "2013-07-22T00:00:00.000Z"
},
"grade": "A",
"score": 11
},
{
"date": {
"$date": "2012-07-31T00:00:00.000Z"
},
"grade": "A",
"score": 12
},
{
"date": {
"$date": "2011-12-29T00:00:00.000Z"
},
"grade": "A",
"score": 12
}
],
"id": "30191841"
}
]
InformationsquelleAutor Vivek Malhotra | 2018-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die bulk-API muss ein Dokument pro Zeile, das heißt, Sie können keine Zeilenumbrüche in Ihre Dokumente. Versuchen striping alle Leerzeichen aus dem JSON-du bist Einreichen. Sie sind auch nur senden einen Strom von Dokumenten, und nicht ein JSON-array von Objekten. Finden Sie unter Bulk-API-Dokumentation hier: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html
InformationsquelleAutor Oleksi
Ich hatte das gleiche Problem in Windows und bin dieses posting hier für alle das kommt über die gleiche Frage mit dieser Fehlermeldung verwiesen wird.
Fand ich mindestens zwei Ursachen:
In diesem Fall stellen Sie sicher, dass Sie LOCKE aus dem Verzeichnis wo sich die Datei befindet. Versuchen Sie den folgenden Befehl ausführen und sicherstellen, dass Sie die Datei sehen.
BAD
GUTE
InformationsquelleAutor Ken Tice