Elasticsearch无法创建索引类型,Kibana Dev Tools请求报错
解决Elasticsearch最新版本中创建文档的Bad Request错误
Elasticsearch 7.0及以后的版本已经彻底移除了**索引类型(Type)**的概念,你用的PUT college/students/st1这种包含自定义类型的写法是旧版本(6.x及更早)的语法,所以会触发bad request错误。
正确的操作方式如下:
直接写入文档(Elasticsearch会自动创建索引):
PUT college/_doc/st1 { "name":"Rahul Kumar", "roll":71418 }这里的
_doc是官方保留的文档类型占位符,用来兼容旧API格式,不需要自定义类型名称。若需手动提前创建索引(可选):
先执行索引创建命令,指定字段映射:PUT college { "settings": { "number_of_shards": 1 }, "mappings": { "properties": { "name": { "type": "text" }, "roll": { "type": "integer" } } } }完成后再执行上面的文档写入命令即可。
你参考的文档是旧版《Elasticsearch权威指南》,对应6.x及更早版本,不适用于最新版Elasticsearch。最新版本的索引操作不再区分类型,所有文档统一归属索引下的_doc占位类型。
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

