2016-03-31 5 views
0

Ich bin nach dem Tutorial in https://www.elastic.co/guide/en/kibana/current/getting-started.htmlwas die @param in Elasticsearch Massenladen ist

ich die Probe json Dateien heruntergeladen und setzen in
/mydirectory/data/accounts.json

nach ': 9200/Bank/account/_bulk hübsch? localhost' --data-binary @ accounts.json

natürlich dann erhalten Sie einen Fehler { „statu die Dokumentation, würden Sie curl -XPOST Typen sCode ": 400, " error ":" Ungültige Anfrage ", " Nachricht ":" child \ uri \ "schlägt fehl, weil [\" uri \ "eine gültige uri sein muss]", "validation": { "Quelle": "Abfrage", "Schlüssel": [ "uri" ] } }

weil ich sehe ohnehin nicht, um anzuzeigen, welches Verzeichnis ich die jSON-Datei gespeichert. Wie bekommen Sie es zu wissen, wo die Suche zu finden ist. Ich habe überall herum gegoogelt und bin erstaunt, die Antwort nicht zu finden. Wie haben das alle anderen herausgefunden?

Antwort

1

Sie müssen den vollständigen Pfad nach dem @ Zeichens bestimmen, wie diese

curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @/mydirectory/data/accounts.json 

Eine Alternative zum ersten Lauf ist cd /mydirectory/data und dann können Sie

curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json 
+0

verwenden habe ich bereits, dass versuchen. gleiches Ergebnis. { "statusCode": 400, "Fehler": "Ungültige Anfrage", "Nachricht": "Kind \" uri \ "schlägt fehl, weil [\" uri \ "eine gültige uri sein muss]", "Validierung" : { "source": "query", "schlüssel": [ "uri" ] } } Vielleicht ist das Problem sonst wo? – bhomass

+0

ok, ich habe es zur Arbeit gebracht. Ich machte das mit Kibana Sinn, und der Beitrag funktionierte nicht dort. Ich werde deine Antwort akzeptieren. – bhomass

Verwandte Themen