6.ELK之Elasticsearch嵌套(Nested)类型
warning:
这篇文章距离上次修改已过234天,其中的内容可能已经有所变动。
在Elasticsearch中,嵌套(Nested)类型是一种特殊的字段类型,它允许你索引包含其他对象的对象。嵌套对象可以独立于包含它们的父对象被索引和查询。
以下是一个创建嵌套类型的例子:
PUT /my_index
{
"mappings": {
"properties": {
"nested_field": {
"type": "nested"
}
}
}
}
在嵌套字段中索引文档:
POST /my_index/_doc/1
{
"nested_field": [
{
"name": "Nested 1",
"age": 30
},
{
"name": "Nested 2",
"age": 25
}
]
}
查询嵌套对象:
POST /my_index/_search
{
"query": {
"nested": {
"path": "nested_field",
"query": {
"match": {
"nested_field.name": "Nested 1"
}
}
}
}
}
这个例子展示了如何创建一个嵌套类型,如何向它索引数据,以及如何执行针对嵌套字段的查询。嵌套查询允许你在嵌套结构中进行复杂的查询操作。
评论已关闭