编写Top_Hits聚合的最佳方法

时间:2014-08-28 21:24:33

标签: nest

由于NEST中没有Top_Hits聚合,解决此问题的最佳方法是什么?我试着寻找像一个QueryRaw的AggregationRaw,但是找不到它。我现在所做的是恢复使用ElasticsearchClient并写入原始请求。我希望尽可能多地写出流利的内容,所以像AggregationRaw这样的东西最好,而不是在NEST中完全实现它。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

var client = new ElasticClient();
client.Raw.Search("{ \"match_all\" : { } }");

好消息是top hits aggregation计划包含在1.1版本中,该版本即将推出。这是GitHub问题的链接,因此您可以关注它:#820