elasticsearch核心知识--37.搜索引擎_mapping复杂数据类型以及object类型数据底层结构
2018-03-27 15:49
921 查看
关于elasticsearch存储 object类型,数组和数组中也是Object的复杂的数据类型和底层的数据结构。
1、multivalue field 在建立Tags时也是指定text
{ "tags": [ "tag1", "tag2" ]}
建立索引时与string是一样的,数据类型不能混
2、empty field
null,[],[null]
3、object field
这里是将address作为object存储。
PUT /company/employee/1
{
"address": {
"country": "china",
"province": "guangdong",
"city": "guangzhou"
},
"name": "jack",
"age": 27,
"join_date": "2017-01-01"
}
查看该索引的mapping会发现 address下也存在properties的字段。
address:object类型
{
"company": {
"mappings": {
"employee": {
"properties": {
"address": {
"properties": {
"city": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"country": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"province": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
"age": {
"type": "long"
},
"join_date": {
"type": "date"
},
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
#########################对于这种Json数据,在底层存储是###################
{
"address": {
"country": "china",
"province": "guangdong",
"city": "guangzhou"
},
"name": "jack",
"age": 27,
"join_date": "2017-01-01"
}
{
"name": [jack],
"age": [27],
"join_date": [2017-01-01],
"address.country": [china],
"address.province": [guangdong],
"address.city": [guangzhou]
}
#########################对于这种Json数据,在底层存储是###################
##########################这种时数组中含有object###################
{
"authors": [
{ "age": 26, "name": "Jack White"},
{ "age": 55, "name": "Tom Jones"},
{ "age": 39, "name": "Kitty Smith"}
]
}
#######################数组中存在Object#############################
{
"authors.age": [26, 55, 39],
"authors.name": [jack, white, tom, jones, kitty, smith]
}
##########################这种时数组中含有object###################
1、multivalue field 在建立Tags时也是指定text
{ "tags": [ "tag1", "tag2" ]}
建立索引时与string是一样的,数据类型不能混
2、empty field
null,[],[null]
3、object field
这里是将address作为object存储。
PUT /company/employee/1
{
"address": {
"country": "china",
"province": "guangdong",
"city": "guangzhou"
},
"name": "jack",
"age": 27,
"join_date": "2017-01-01"
}
查看该索引的mapping会发现 address下也存在properties的字段。
address:object类型
{
"company": {
"mappings": {
"employee": {
"properties": {
"address": {
"properties": {
"city": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"country": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"province": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
"age": {
"type": "long"
},
"join_date": {
"type": "date"
},
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
#########################对于这种Json数据,在底层存储是###################
{
"address": {
"country": "china",
"province": "guangdong",
"city": "guangzhou"
},
"name": "jack",
"age": 27,
"join_date": "2017-01-01"
}
{
"name": [jack],
"age": [27],
"join_date": [2017-01-01],
"address.country": [china],
"address.province": [guangdong],
"address.city": [guangzhou]
}
#########################对于这种Json数据,在底层存储是###################
##########################这种时数组中含有object###################
{
"authors": [
{ "age": 26, "name": "Jack White"},
{ "age": 55, "name": "Tom Jones"},
{ "age": 39, "name": "Kitty Smith"}
]
}
#######################数组中存在Object#############################
{
"authors.age": [26, 55, 39],
"authors.name": [jack, white, tom, jones, kitty, smith]
}
##########################这种时数组中含有object###################
相关文章推荐
- ElasticSearch34:初识搜索引擎_mapping复杂数据类型以及object类型数据底层结构揭秘
- elasticsearch核心知识--32.elasticsearch中的mapping是什么和_mapping的核心数据类型以及dynamic mapping
- elasticsearch核心知识--36._手动建立和修改mapping以及定制string类型数据是否分词或者是否被检索
- ElasticSearch32:初识搜索引擎_mapping的核心数据类型以及dynamic mapping
- ElasticSearch33:初识搜索引擎_手动建立和修改mapping以及定制sting类型数据是否分词
- elasticsearch核心知识--46.scroll技术滚动搜索大量数据以及和FromSize分页的本质区别和性能
- elasticsearch核心知识---52.倒排索引组成结构以及实现TF-IDF算法
- elasticsearch核心知识--34.搜索引擎_分析器的内部组成到底是什么,以及内置分词器的介绍
- Elasticsearch学习方法以及复杂数据类型的映射
- elasticsearch核心知识--35._query string的分词以及默认mapping对_all字段开启的查询问题
- XML多层复杂结构转Dictionary<String,Object>类型
- [转]mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
- Redis 一、数据结构与对象--五大数据类型的底层结构实现
- golang: 常用数据类型底层结构分析
- 获取sql server数据库中所有用户表名及在sql server中怎样用sql得到库中所有的表名以及表的结构(列名和数据类型)
- elasticsearch核心知识--29._multi-index&multi-type搜索模式解析以及搜索原理
- [转]mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
- android之Intent复杂数据的传递一(Object类型的数据)
- JAVA基础【3.3】《Java核心技术1》Java的基本程序设计结构-数据类型
- 【WebService】CXF处理javaBean等复合类型以及Map等复杂类型的数据