elasticsearch 使用基本查询进行计数,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 使用基本查询进行计数,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 使用基本查询进行计数

elasticsearch 使用基本查询进行计数,elasticsearch,nest,elasticsearch,Nest,我正在用一个简单的过滤器做一个分页查询,它工作得很好 var result = client.Search<MyMetaData>( x => x.Index("MyIndex") .Type("MyType") .QueryString(filtro) .From(from) .Size(size) ); var result=client.Search( x=>x.Index(“MyI

我正在用一个简单的过滤器做一个分页查询,它工作得很好

var result = client.Search<MyMetaData>(
    x => x.Index("MyIndex")
          .Type("MyType")
          .QueryString(filtro)
          .From(from)
          .Size(size)
);
var result=client.Search(
x=>x.Index(“MyIndex”)
.类型(“MyType”)
.查询字符串(filtro)
.从(从)
.尺码(尺码)
);
但是我需要知道没有分页的结果的数量来通知用户。 我试图使用
Count
方法,但没有成功

在ES中,您可以使用“大小”字段来限制返回的记录数,但“总数”字段在服务器上始终具有正确的总数,即使只返回100条记录(如下面的示例所示)

var result=ElasticClient.Search(x=>
x、 尺寸(100)
.MatchAll()
);
var totalResults=result.Total;

可能我理解的问题是错误的,但是如果您只是想知道筛选器查询的匹配总数,您可以在elasticsearch返回的总匹配数的响应中使用“total”字段。这样行吗?我忘记了这个字段,它现在正在工作,tks。
var result = ElasticClient.Search<PackingConfigES>(x => 
                x.Size(100)
                .MatchAll()
                );
            var totalResults = result.Total;