使用基本查询计数

时间:2014-08-01 17:29:11

标签: elasticsearch nest

我正在使用一个简单的过滤器进行分页查询,它就像一个魅力。

var result = client.Search<MyMetaData>(
    x => x.Index("MyIndex")
          .Type("MyType")
          .QueryString(filtro)
          .From(from)
          .Size(size)
);

但是我需要知道没有分页的结果数量来通知用户。 我试图使用Count方法,但没有成功。

1 个答案:

答案 0 :(得分:2)

在ES中,您可以使用&#34;尺寸&#34;字段来限制返回的记录数,但是&#34; Total&#34;即使只返回100条记录,字段也始终在服务器上具有正确的总数(如下面的示例所示)。

var result = ElasticClient.Search<PackingConfigES>(x => 
                x.Size(100)
                .MatchAll()
                );
            var totalResults = result.Total;