elasticsearch,nest,C#,elasticsearch,Nest" /> elasticsearch,nest,C#,elasticsearch,Nest" />

C# 按和排序聚合在弹性搜索中引发错误

C# 按和排序聚合在弹性搜索中引发错误,c#,elasticsearch,nest,C#,elasticsearch,Nest,我试图通过应用另一个进行求和的聚合,然后通过降序到该和,对聚合结果进行排序 如果我像下面这样尝试,聚合结果将按文档计数排序 "order": { "revrsenestedowners": "desc" } 下面的代码解释了我面临的问题。(更改字段名称只是为了说明问题) “machines”是我的嵌套对象,但“owner”不是嵌套的,它属于父对象 我需要按所有者机器计数获得前10台机器的名称(需要求和,因为所有者对象是列表,可以有多个值) 我需要总和排序,而不是单据计数排序。 要使其正

我试图通过应用另一个进行求和的聚合,然后通过降序到该和,对聚合结果进行排序

如果我像下面这样尝试,聚合结果将按文档计数排序

"order": {
    "revrsenestedowners": "desc"
}
下面的代码解释了我面临的问题。(更改字段名称只是为了说明问题)

“machines”是我的嵌套对象,但“owner”不是嵌套的,它属于父对象

我需要按所有者机器计数获得前10台机器的名称(需要求和,因为所有者对象是列表,可以有多个值)

我需要总和排序,而不是单据计数排序。 要使其正常工作,我可能需要以下内容:

"order": {
    "revrsenestedowners.sumowners": "desc"
}
有没有一种方法可以实现我想要的

或者这就是弹性搜索的局限性?还是虫子


我被卡住了,非常感谢任何帮助

我在elastic search论坛上提出了同样的问题,他们用正确的语法回答

答案是:

"order": {
    "revrsenestedowners > sumowners.value" : "desc"
}
希望对其他人有所帮助

"order": {
    "revrsenestedowners > sumowners.value" : "desc"
}