字段数据类型
Elasticsearch为文档中的字段支持多种不同的数据类型。这里详细讨论用于在Elasticsearch中存储字段的数据类型。
核心数据类型
这些是基本数据类型,例如 text, keyword, date, long, double, boolean 或 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