Inserisci un file Json per elasticsearch in esecuzione su Docker, Kitematic su Windows 10

Sto cercando tutto in internet senza fortuna. Sto provando a submit un file fluidflux.json ~ 10Gb ad un'image elastica di ricerca che funziona in Windows 10, ma senza riuscire.

Qualcuno può aiutarmi a capire il command postale appropriato e where mettere localmente il mio file?

Sono in esecuzione curl all'interno della Kitevatic Powershell che viene fornito con la suite "Windows Docker". Ho montato un volume:

Elasticsearch image docker - volume montato

Ho messo il mio file nella cartella locale "dati" e ho eseguito il mio command ma senza fortuna.

Ti consiglio di dividere il tuo file da 10 GB in più file da 3 MB e utilizzare l'API di massa per submit i dati. È molto più facile farlo con uno script python che con arricciatura, ma se si desidera utilizzare la curl comunque:

 curl -XPOST 'localhost:9200/_bulk?pretty' -H 'Content-Type: application/json' -d @fluidflux_part1.json 

il file json dovrebbe avere linee separate da \ n come sotto, per cui è necessario eseguire una piccola pre-elaborazione:

 { "index" : { "_index" : "myindex", "_type" : "mytype", "_id" : "1" } } { "name" : "john" } { "index" : { "_index" : "myindex", "_type" : "mytype", "_id" : "2" } } { "name" : "mary" }