elasticsearch 嵌套聚合结果为空,但调试器中有数据,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 嵌套聚合结果为空,但调试器中有数据,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 嵌套聚合结果为空,但调试器中有数据

elasticsearch 嵌套聚合结果为空,但调试器中有数据,elasticsearch,nest,elasticsearch,Nest,我正在NEST中处理聚合,到目前为止一切都很好,但现在当我尝试通过.children访问嵌套字段时,结果为空,但是调试器正确显示了数据 如果我通过邮递员发布此查询,我会得到以下结果: { “take”:50, “超时”:false, “_碎片”:{ “总数”:1, "成功":一,, “跳过”:0, “失败”:0 }, “点击次数”:{ “总数”:{ “价值”:9, “关系”:“情商” }, “最大分数”:空, “点击次数”:[] }, “聚合”:{ “过滤器#折叠”:{ “元”:{}, “文件

我正在NEST中处理聚合,到目前为止一切都很好,但现在当我尝试通过
.children
访问嵌套字段时,结果为空,但是调试器正确显示了数据

如果我通过邮递员发布此查询,我会得到以下结果:

{
“take”:50,
“超时”:false,
“_碎片”:{
“总数”:1,
"成功":一,,
“跳过”:0,
“失败”:0
},
“点击次数”:{
“总数”:{
“价值”:9,
“关系”:“情商”
},
“最大分数”:空,
“点击次数”:[]
},
“聚合”:{
“过滤器#折叠”:{
“元”:{},
“文件计数”:9,
“嵌套的#VariantsProperties”:{
“doc_count”:53,
“立体拼贴”:{
“单据计数错误上限”:0,
“合计其他单据数”:0,
“桶”:[
{
“键”:“拼贴”,
“文件计数”:39,
“斯特姆斯香蕉”:{
“单据计数错误上限”:0,
“合计其他单据数”:0,
“桶”:[
{
“密钥”:“15”,
“单据计数”:7
},
{
“密钥”:“16”,
“单据计数”:7
},
{
“密钥”:“17”,
“单据计数”:6
},
{
“密钥”:“18”,
“单据计数”:6
},
{
“键”:“LAR”,
“单据计数”:2
},
{
“密钥”:“MED”,
“单据计数”:2
},
{
“密钥”:“SML”,
“单据计数”:2
},
{
“键”:“X.L”,
“单据计数”:2
},
{
“密钥”:“XXL”,
“单据计数”:2
},
{
“密钥”:“15.5”,
“单据计数”:1
},
{
“密钥”:“16.5”,
“单据计数”:1
},
{
“键”:“XXXL”,
“单据计数”:1
}
]
}
},
{
“键”:“颜色”,
“文件计数”:14,
“斯特姆斯香蕉”:{
“单据计数错误上限”:0,
“合计其他单据数”:0,
“桶”:[
{
“键”:“蓝色”,
“单据计数”:7
},
{
“钥匙”:“白色”,
“单据计数”:7
}
]
}
}
]
}
},
“立体拼贴”:{
“单据计数错误上限”:0,
“合计其他单据数”:0,
“桶”:[]
}
}
}
}
有没有办法让孩子“拼贴”进去?我尝试了使用
.nested、.children、.terms、.filter等不同的组合,但这些组合似乎都不起作用。

您可以使用
“CollarSize”
术语和
“banana”
术语

var response=client.Search(/**您在这里的查询**/);
var collarsizemagnitinttermsagg=response.Aggregations.Filter(“CollarSize”).Nested(“VariantsProperties”).Terms(“CollarSize”);
foreach(分类中的var bucket重要术语sagg.bucket)
{
控制台。写入线(桶。键);
var bananaSigTerms=bucket.Terms(“香蕉”);
foreach(bananaSigTerms.bucket中的var子bucket)
{
WriteLine($“key:{subBucket.key},doc_count:{subBucket.DocCount}”);
}
}
哪张照片

CollarSize
key: 15, doc_count: 7
key: 16, doc_count: 7
key: 17, doc_count: 6
key: 18, doc_count: 6
key: LAR, doc_count: 2
key: MED, doc_count: 2
key: SML, doc_count: 2
key: X.L, doc_count: 2
key: XXL, doc_count: 2
key: 15.5, doc_count: 1
key: 16.5, doc_count: 1
key: XXXL, doc_count: 1
Colour
key: Blue, doc_count: 7
key: White, doc_count: 7
下面是一个完整的示例,使用内存连接中的
来存根响应

private static void Main()
{
var defaultIndex=“我的索引”;
变量池=新的SingleNodeConnectionPool(新Uri(“http://localhost:9200"));
var json=@”{
“take”:50,
“”超时“”:false,
“碎片”:{
“总数”:1,
“成功”:1,
已跳过“”:0,
“”失败“”:0
},
“点击”:{