由于NEST中没有Top_Hits聚合,解决此问题的最佳方法是什么?我试着寻找像一个QueryRaw的AggregationRaw,但是找不到它。我现在所做的是恢复使用ElasticsearchClient并写入原始请求。我希望尽可能多地写出流利的内容,所以像AggregationRaw这样的东西最好,而不是在NEST中完全实现它。
谢谢!
答案 0 :(得分:0)
不幸的是,使用低级ElasticsearchClient
并手动编写请求是唯一的方法,直到它被添加到NEST。您可以通过高级Raw
上的ElasticClient
属性访问低级客户端,这比创建单独的实例要简洁一些:
var client = new ElasticClient();
client.Raw.Search("{ \"match_all\" : { } }");
好消息是top hits aggregation
计划包含在1.1版本中,该版本即将推出。这是GitHub问题的链接,因此您可以关注它:#820。