http://www.ibm.com/developerworks/library/j-use-elasticsearch-java-apps/index.html
如果用windows去执行添加Index的一步按照上面这个参照文件的命令会出错,
ERROR:
{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported"
ERROR:
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed to parse"}],"type":"mapper_parsing_exception","reason":"failed to parse","caused_by":{"type":"not_x_content_exception","reason":"Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"}},"status":400}curl: (6) Could not resolve host: tag
需要修改两点:
1 添加header信息才能解析json
2 windows和linux的curl解析方式不同,json中字段要用三个双引号括起来,参照
http://blog.sina.com.cn/s/blog_65b8744b0102w694.html
正确命令为:curl -XPUT "http://localhost:9200/music/songs/3" -H "Content-Type: application/json" -d "{ """name""": """Deck the Halls""", """year""": 1885, """lyrics""": """Fa la la la la""" }"