Nest 编码顶级点击聚合的最佳方法

Nest 编码顶级点击聚合的最佳方法,nest,Nest,既然NEST中没有Top_Hits聚合,那么最好的解决方法是什么?我试图寻找一个AggregationRaw,就像有一个QueryRaw一样,但找不到它。我现在所做的是恢复到使用ElasticsearchClient并编写原始请求。我更喜欢尽可能地编写流畅的代码,所以最好使用AggregationRaw之类的东西,而不是在NEST中完全实现它 谢谢 不幸的是,在将请求添加到NEST之前,使用低级ElasticsearchClient并手动编写请求是唯一的方法。但是,您可以通过高级ElasticC

既然NEST中没有Top_Hits聚合,那么最好的解决方法是什么?我试图寻找一个AggregationRaw,就像有一个QueryRaw一样,但找不到它。我现在所做的是恢复到使用ElasticsearchClient并编写原始请求。我更喜欢尽可能地编写流畅的代码,所以最好使用AggregationRaw之类的东西,而不是在NEST中完全实现它


谢谢

不幸的是,在将请求添加到NEST之前,使用低级
ElasticsearchClient
并手动编写请求是唯一的方法。但是,您可以通过高级
ElasticClient
上的
Raw
属性访问低级客户端,这比创建单独的实例要干净一些:

var client = new ElasticClient();
client.Raw.Search("{ \"match_all\" : { } }");
好消息是,
热门歌曲聚合
计划包含在即将发布的1.1版本中。这里有一个关于GitHub问题的链接,您可以关注它: