1、#新建索引、类型、文档id、数据
PUT my_index/_doc/1
{
"group" : "fans",
"user" : [
{
"first" : "John",
"last" : "Smith"
},
{
"first" : "Alice",
"last" : "White"
}
]
}
2、查询指定索引下数据
GET my_index/_search
{
"query": {
"bool": {
"must": [
{ "match": { "user.first": "Alice" }},
{ "match": { "user.last": "Smith" }}
]
}
}
}
由此得出,es对数组进行了扁平化处理,将first和last的数据分别进行了合并处理
3、删除索引
DELETE my_index/_doc/1
DELETE my_index
4、新建索引映射,配置字段类型
#增加nested类型后,新建索引
PUT my_index
{
"mappings": {
"properties": {
"user": {
"type": "nested"
}
}
}
}
5、#在指定索引下新增数据
PUT my_index/_doc/1
{
"group" : "fans",
"user" : [
{
"first" : "John",
"last" : "Smith"
},
{
"first" : "Alice",
"last" : "White"
}
]
}
6、再次查询
查询不到了,因为nested类型不会再将数组进行扁平化处理
#查询指定索引下的数据
GET my_index/_search
{
"query": {
"nested": {
"path": "user",
"query": {
"bool": {
"must": [
{ "match": { "user.first": "Alice" }},
{ "match": { "user.last": "Smith" }}
]
}
}
}
}
}