elasticsearch JAVA API接口

本文档详细介绍了如何在Windows环境下使用Elasticsearch的Java API进行Index操作,并解决了遇到的常见错误,如Content-Type不支持及JSON解析问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


JAVA API接口

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""" }"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值