Elasticsearch:没有映射的模式?
Elasticsearch: Schema without mapping?
根据 Elasticsearch 的 roadmap,映射类型将在 7.x
完全删除
我们如何在没有映射的情况下为文档提供模式结构?
例如,我们将如何替换这个(A Doc/mapping_type 具有 3 个特定数据类型的字段):
PUT twitter
{
"mappings": {
"user": {
"properties": {
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" }
}
}
}
他们将从映射中删除类型(user
在你的例子中),因为现在每个索引只有一种类型,其余的将相同:
PUT twitter
{
"mappings": {
"_doc": {
"properties": {
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" }
}
}
}
}
如您所见,没有 user
类型了。
根据 Elasticsearch 的 roadmap,映射类型将在 7.x
完全删除我们如何在没有映射的情况下为文档提供模式结构?
例如,我们将如何替换这个(A Doc/mapping_type 具有 3 个特定数据类型的字段):
PUT twitter
{
"mappings": {
"user": {
"properties": {
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" }
}
}
}
他们将从映射中删除类型(user
在你的例子中),因为现在每个索引只有一种类型,其余的将相同:
PUT twitter
{
"mappings": {
"_doc": {
"properties": {
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" }
}
}
}
}
如您所见,没有 user
类型了。