我正在关注版本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" }
}
}
}
}
2]创建文档。
推特/ _doc / user-kimchy
{
"type": "user",
"name": "Shay Banon",
"user_name": "kimchy",
"email": "shay@kimchy.com"
}
什么是" _doc"在1和2?考虑到类型远离Elasticsearch 6.0.0的事实
提前致谢!!
答案 0 :(得分:6)
在ES 8.x之前,每个索引仍然会有一个显式的映射类型,即使只允许一种类型。但是,您可以自由选择所需的任何名称,但建议使用虚拟_doc
(首选)或doc
类型。
从ES 8开始,类型将完全消失。您可以阅读有关ES 5和9之间计划的full schedule的更多信息,以使删除完全有效。