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;