You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 13:20:28