Windows下elasticsearch插入數據報錯!


  按照官方文檔操作,但是windows下有些不同,它不認識單引號',因此如果這樣操作,就會報錯:

C:\Users\neusoft>curl localhost:9200/b1/b2/1 -d {"name":"fdafa"}
{"error":"MapperParsingException[failed to parse]; nested: JsonParseException[Un
recognized token 'fdafa': was expecting 'null', 'true', 'false' or NaN\n at [Sou
rce: [B@1e6b986; line: 1, column: 13]]; ","status":400}

  此時,需要在{}周圍添加雙引號,json內部的雙引號則轉義

C:\Users\neusoft>curl localhost:9200/b1/b2/1 -d "{\"name\":\"fdafa\"}"
{"_index":"b1","_type":"b2","_id":"1","_version":1,"created":true}

  這樣操作就正常了!

 

  在Linux下也會遇到同樣的問題,有時候寫的json也無法識別其中的參數,此時也需要經過轉義才能使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM