elasticsearch nest:获取SearchRequest

时间:2017-02-06 21:56:07

标签: elasticsearch nest

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

在弹性选择中它将是:

我正在寻找相当于:

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

如果你知道怎么做,如果你有一个以最快的方式计算结果的小费,它会对我有很大的帮助。

2 个答案:

答案 0 :(得分:2)

使用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": {}
  }
}

答案 1 :(得分:0)

我在消息来源中找到了。它不是解决方案,因为我无法在本地测试它,但至少方向。

请查看此testclient source