elasticsearch 6.0.0中的"_doc"

SSG*_*SSG 2 elasticsearch

我正在关注版本6.0的elasticsearch指南:https: //www.elastic.co/guide/en/elasticsearch/reference/master/removal-of-types.html

1]创建映射

PUT/twitter

{
  "mappings": {
    " **_doc** ": {
      "properties": {
        "type": { "type": "keyword" }, 
        "name": { "type": "text" },
        "user_name": { "type": "keyword" },
        "email": { "type": "keyword" },
        "content": { "type": "text" },
        "tweeted_at": { "type": "date" }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

2]创建文档.

PUT twitter/_doc/user-kimchy

{
  "type": "user", 
  "name": "Shay Banon",
  "user_name": "kimchy",
  "email": "shay@kimchy.com"
}
Run Code Online (Sandbox Code Playgroud)

什么是1和2中的"_doc"?考虑到类型远离Elasticsearch 6.0.0的事实

提前致谢 !!

Val*_*Val 6

在ES 8.x之前,每个索引仍然会有一个显式的映射类型,即使只允许一种类型.但是,您可以自由选择所需的任何名称,但建议使用虚拟 _doc(首选)或doc类型.

从ES 8开始,类型将完全消失.您可以阅读有关ES 5和9之间计划的完整计划的更多信息,以使删除完全有效.