编辑这个页面须要登录或更高权限!
映射是存储在索引中的文档的轮廓。它定义了数据类型,如geo_point或字符串,以及文档中显示的字段的格式和规则,以控制动态添加字段的映射。
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对象和嵌套数据类型。嵌套数据类型的示例如下所示&minus
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_映射。中创建的索引6.x将继续在Elasticsearch 6.x中像以前一样起作用。在7.0中的API中已弃用类型。