2017-08-26 155 views
0

我試圖導入JSON數組文件到使用下列命令elasticsearch,無法將json數組文件導入到elasticsearch索引中?

curl -XPOST 'http://localhost:9200/unified/post/1' -d @unified.json 

curl -XPOST 'http://localhost:9200/unified/post/_bulk' --data-binary @unified_1.json 

但是,它是扔錯誤消息作爲

{ 「錯誤」:{ 「root_cause」:[{「type」:「mapper_parsing_exception」,「reason」:「無法解析」}],「type」:「mapper_parsing_exception」,「reason」:「解析失敗」,「caused_by」:{鍵入「:」not_x _content_exception「,」reaso n「:」壓縮器檢測只能在某些xcontent字節或壓縮的xcontent字節上調用「}},」status「:400}

任何人都可以幫我解決這個問題。

+1

你能顯示你想要導入的文件嗎? – froosty

+0

批量api不會期望json輸入。這可能是一個重複的https://stackoverflow.com/questions/33340153/elasticsearch-bulk-index-json-data – dshockley

+0

輸入文件將如下所示:[{「name1」:「value1」},{「name2 「:」value2「},....]。那麼,你能指導我們嗎? –

回答

0

問題出在「@ unified_1.json」。看來裏面的數據並不遵循所需的適當的json結構。

+0

json文件由jsons數組組成。 –

+0

json文件應該具有以下結構。 {「field1」:「value1」} {「index」:{「_index」:「test」,「_type」:「type1」,「_id」 _index「:」test「,」_type「:」type1「,」_id「:」2「}} {」field1「:」value1「} action then document json .. not as json array。 請發佈一小部分文件來檢查它 – ZiadM