ElasticSearch在Window系统下使用curl命令报错Compressor detection can only be called on some xcontent bytes or..

今天在学习ElasticSearch的,使用curl命令(win版本curl工具下载安装方式见
window系统下安装使用curl命令工具
)方式创建索引的时候,由于按照网上的教程,所以直接复制下来执行

curl -XPUT "http://localhost:9200/musics/music/1" -d'
{
   "title": "my heart will go on",
   "type": "English",
   "year": 1975
}'

发现报一大堆错误

{“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: (3) URL using bad/illegal format or missing URL curl: (6) Could not resolve host: English,year curl: (3) unmatched close brace/bracket in URL position 5: 1975}'

在这里插入图片描述百度上查了一下,很多人说是dns配置的问题(Linux系统),但我的是windows系统啊,然后换不同的关键字搜,总算找到了一个我想要看的答案,原来是因为windows命令行对引号的识别问题,只需要把上面命令中的"改为""",'改为"即可,如下所示

curl -XPUT "http://localhost:9200/musics/music/1" -d"
{
	"""title""": """my heart will go on""",
	"""type""": """English""",
	"""year""": 1975
}"

缩进后

curl -XPUT "http://localhost:9200/musics/music/1" -d"{"""title""": """my heart will go on""","""type""": """English""","""year""": 1975}"

再次执行,成功!
在这里插入图片描述记录下来,防止以后忘记

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值