Children Aggregation
一种特殊的单桶聚合,可以将父文档类型上的桶聚合到子文档上。
此聚合依赖于映射中的_parent字段。 此聚合有一个选项:
type - 应该映射到父空间中的子类型的buckets(桶)
例如,假设我们有一个问题和答案的索引。 答案类型在映射中具有以下_parent字段
PUT child_example
{
"mappings": {
"answer" : {
"_parent" : {
"type" : "question"
}
}
}
}问题类型的文档包含标签字段,答案类型的文档包含所有者字段。 使用子集合,即使两个字段存在于两种不同类型的文档中,标记桶也可以在单个请求中映射到所有者桶。
一个问题类型文档的例子
PUT child_example/question/1
{
"body": "<p>I have Windows 2003 server and i bought a new Windows 2008 server...",
"title": "Whats the best way to file transfer my site from server to a newer one?",
"tags": [
"windows-server-2003",
"windows-server-2008",
"file-transfer"
]
}回答类型文件的例子:
可以构建将两者连接在一起的以下请求:
1
type 指向使用名称为answer的 type / mapping
以上示例返回顶级问题标签和每个标签的顶级答案所有者。
下面是可能的返回结果:
#1 带有file-transfer,windows-server-2003等标签问题文档数量
#3
#5
#2 带有file-transfer, windows-server-2003等标签的与问题文档相关的答复文档的数量
#4
#
Last updated
Was this helpful?