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

C# 基于最大值的嵌套对象弹性搜索

C# 基于最大值的嵌套对象弹性搜索,c#,elasticsearch,nest,C#,elasticsearch,Nest,我有一节简单的课 public class Foo { public List<Bar> Bars {get;set;} } public class Bar { public DateTime Timestamp {get;set;} } 公共类Foo { 公共列表栏{get;set;} } 公共类酒吧 { 公共日期时间时间戳{get;set;} } 这是保存在弹性。我正在使用Nest client搜索Foo。我需要做的是返回Foos,但只返回基于Timesta

我有一节简单的课

public class Foo 
{
   public List<Bar> Bars {get;set;}
}

public class Bar
{
   public DateTime Timestamp {get;set;}
}
公共类Foo
{
公共列表栏{get;set;}
}
公共类酒吧
{
公共日期时间时间戳{get;set;}
}
这是保存在弹性。我正在使用Nest client搜索
Foo
。我需要做的是返回
Foo
s,但只返回基于
Timestamp
的最新
Bar


我使用的是
聚合
,但这只是给了我最大时间戳,我需要这个时间戳,但我需要再次调用Elastic来获取它?看来这是不对的。有没有一种方法可以搜索
Foo
文档,但嵌套对象
Bar
,我只想返回具有最大时间戳的对象,即列表中应该只有一个
Bar

<

var res = await _client.SearchAsync<Foo>(s => s
                                    .Query(q => q
                                        .Bool(b => b
                                            .Must(
                                                mu => mu.DisMax(d => d.Name("Bars"))))));
var res=await\u client.SearchAsync(s=>s
.Query(q=>q
.Bool(b=>b
.必须(
mu=>mu.demax(d=>d.Name(“条”));

它如何知道使用
时间戳
作为要比较的属性?