美文网首页ELK
16.Elasticsearch显示映射

16.Elasticsearch显示映射

作者: 大勇任卷舒 | 来源:发表于2022-04-12 16:14 被阅读0次

16.1 Explicit mapping

  • 使用Explicit mapping创建索引
    • 可以使用create index API 通过Explicit mapping创建新 index
PUT /my-index-000001
{
  "mappings": {
    "properties": {
      "age": { "type": "integer" }, 
      "email": { "type": "keyword" }, 
      "name": { "type": "text" } 
    }
  }
}
  • 将field添加到现有映射
    • 使用更新映射API 向现有 index添加一个或多个新field
  • 示例:添加employee-id,一个index映射参数值为false 的keyword field
PUT /my-index-000001/_mapping
{
  "properties": {
    "employee-id": {
      "type": "keyword",
      "index": false
    }
  }
}
  • 更新field的映射
    • 除了支持的映射参数外,不能更改现有field的映射或field type
      • 更改现有field可能会使已编制索引的数据无效
    • 如果需要更改其他index中某个field的映射,需使用正确的映射创建一个新index,并将数据reindex到该index中
    • 重命名field将使已在旧field名下编制index的数据无效
      • 可以添加field别名以创建备用field名

16.2 查看映射

  • 查看某个index的映射
    • 可以使用get mapping API 查看现有index的映射
GET /my-index-000001/_mapping
  • API 返回以下响应:
{
  "my-index-000001" : {
    "mappings" : {
      "properties" : {
        "age" : {
          "type" : "integer"
        },
        "email" : {
          "type" : "keyword"
          },
        "employee-id" : {
          "type" : "keyword",
            "index" : false
          },
          "name" : {
            "type" : "text"
          }
        }
      }
    }
}
  • 查看特定field的映射
    • 如果只想查看一个或多个特定field的映射,可以使用获取field映射API
    • 如果不需要index的完整映射或index包含大量field
    • 示例:请求检索employee-id field的映射
GET /my-index-000001/_mapping/field/employee-id
{
  "my-index-000001" : {
    "mappings" : {
      "employee-id" : {
        "full_name" : "employee-id",
        "mapping" : {
          "employee-id" : {
            "type" : "keyword",
            "index" : false
          } 
        }
      }
    }
  }
}

大数据视频推荐:
腾讯课堂
CSDN
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

相关文章

网友评论

    本文标题:16.Elasticsearch显示映射

    本文链接:https://www.haomeiwen.com/subject/uxfpjrtx.html