16.Elasticsearch显示映射
2022-04-12 本文已影响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名
- 除了支持的映射参数外,不能更改现有field的映射或field type
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开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通