elasticsearch nest:获取 SearchRequest 的结果数

elasticsearch nest : get number results of SearchRequest

我正在寻找如何为 nest 执行 elasticsearch _count :

在弹性座椅中它将是:

我正在寻找相当于:

var request = new SearchRequest<type>()
{
            Query = new BoolQuery
            {
                //Should = ...
                //Must = ...
            },
            MinScore = 1
           //....
    };
var nbResult = client.Count(request);

如果您知道该怎么做,并且如果您有以最快的方式计算结果的技巧,那将对我有很大帮助。

我在资源中找到了。它不是解决方案,因为我不能在本地测试它,但至少是方向。

看这个test and client source

使用client.Count<T>( ... )

var request = new CountRequest<Document>
{
    Query = new MatchAllQuery()
};

var nbResult = client.Count<Document>(request);

产生以下请求

POST http://localhost:9200/default-index/document/_count
{
  "query": {
    "match_all": {}
  }
}