- Elasticsearch 教程
- Elasticsearch - 首页
- Elasticsearch - 基本概念
- Elasticsearch - 安装
- Elasticsearch - 数据填充
- 版本迁移
- Elasticsearch - API 约定
- Elasticsearch - 文档 API
- Elasticsearch - 搜索 API
- Elasticsearch - 聚合
- Elasticsearch - 索引 API
- Elasticsearch - CAT API
- Elasticsearch - 集群 API
- Elasticsearch - 查询 DSL
- Elasticsearch - 映射
- Elasticsearch - 分析
- Elasticsearch - 模块
- Elasticsearch - 索引模块
- Elasticsearch - Ingest 节点
- Elasticsearch - 管理索引生命周期
- Elasticsearch - SQL 访问
- Elasticsearch - 监控
- Elasticsearch - 数据汇总
- Elasticsearch - 冻结索引
- Elasticsearch - 测试
- Elasticsearch - Kibana 仪表盘
- Elasticsearch - 按字段过滤
- Elasticsearch - 数据表
- Elasticsearch - 地区地图
- Elasticsearch - 饼图
- Elasticsearch - 面积图和柱状图
- Elasticsearch - 时间序列
- Elasticsearch - 词云
- Elasticsearch - 热力图
- Elasticsearch - Canvas
- Elasticsearch - 日志 UI
- Elasticsearch 有用资源
- Elasticsearch - 快速指南
- Elasticsearch - 有用资源
- Elasticsearch - 讨论
Elasticsearch - 映射
映射是索引中存储的文档的概要。它定义数据类型(如 geo_point 或 string)以及文档中字段的格式,以及控制动态添加字段映射的规则。
PUT bankaccountdetails
{
"mappings":{
"properties":{
"name": { "type":"text"}, "date":{ "type":"date"},
"balance":{ "type":"double"}, "liability":{ "type":"double"}
}
}
}
运行上述代码后,我们将得到如下所示的响应:
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "bankaccountdetails"
}
字段数据类型
Elasticsearch 支持多种不同的文档字段数据类型。此处详细讨论了用于存储 Elasticsearch 中字段的数据类型。
核心数据类型
这些是基本数据类型,例如文本、关键字、日期、长整型、双精度浮点数、布尔值或 IP 地址,几乎所有系统都支持这些类型。
复杂数据类型
这些数据类型是核心数据类型的组合。这些包括数组、JSON 对象和嵌套数据类型。下面显示了一个嵌套数据类型的示例:
POST /tabletennis/_doc/1
{
"group" : "players",
"user" : [
{
"first" : "dave", "last" : "jones"
},
{
"first" : "kevin", "last" : "morris"
}
]
}
运行上述代码后,我们将得到如下所示的响应:
{
"_index" : "tabletennis",
"_type" : "_doc",
"_id" : "1",
_version" : 2,
"result" : "updated",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 1,
"_primary_term" : 1
}
另一个示例代码如下所示:
POST /accountdetails/_doc/1
{
"from_acc":"7056443341", "to_acc":"7032460534",
"date":"11/1/2016", "amount":10000
}
运行上述代码后,我们将得到如下所示的响应:
{ "_index" : "accountdetails",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 1,
"_primary_term" : 1
}
我们可以使用以下命令检查上述文档:
GET /accountdetails/_mappings?include_type_name=false
移除映射类型
在 Elasticsearch 7.0.0 或更高版本中创建的索引不再接受 _default_ 映射。在 Elasticsearch 6.x 中创建的 6.x 索引将继续像以前一样工作。类型在 7.0 中的 API 中已弃用。
广告