项目场景:
提示:一个elasticsearch新手使用者的踩坑日记,如果有认知不对的地方还请指教。
elasticsearch创建索引失败报错代码提示400
问题描述
`提示:索引名称切勿使用大写,否则也会报错,但不是此类报错,大意就是会提示你改为小写
在kibana的dev tool工具或cerebro工具中使用以下方式手动创建索引,但提示创建失败,返回码400
PUT demo
{"settings":{"index":{"creation_date":"1665854235365","number_of_shards":"12","number_of_replicas":"1","uuid":"wGLkoGbhT7RsWuc8QNl_L1","version":{"created":"7020099"},"provided_name":"demo"}},"mappings":{"properties":{"hits":{"type":"keyword"},"@timestamp":{"type":"date"},"rule_name":{"type":"text","fields":{"keyword":{"ignore_above":256,"type":"keyword"}}},"endtime":{"type":"date"},"starttime":{"type":"date"},"matches":{"type":"long"},"time_taken":{"type":"float"}}}}
原因分析:
如图所示,提示你检查一下相应的插件是否完成安装,或者移除settings中的一些配置
经过一番google和百度,发现被提示的这几项设置(creation_date、provided_name、uuid)是创建索引时自动生成的,不需要手动指定,相反指定后会造成相关属性冲突。
解决方案:
将你的创建索引的语句中这三条属性删除掉,再尝试一次,就能成功创建啦!
版权归原作者 weixin_44162861 所有, 如有侵权,请联系我们删除。