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 类型了。