我正在使用一个简单的过滤器进行分页查询,它就像一个魅力。
var result = client.Search<MyMetaData>(
x => x.Index("MyIndex")
.Type("MyType")
.QueryString(filtro)
.From(from)
.Size(size)
);
但是我需要知道没有分页的结果数量来通知用户。
我试图使用Count
方法,但没有成功。
答案 0 :(得分:2)
在ES中,您可以使用&#34;尺寸&#34;字段来限制返回的记录数,但是&#34; Total&#34;即使只返回100条记录,字段也始终在服务器上具有正确的总数(如下面的示例所示)。
var result = ElasticClient.Search<PackingConfigES>(x =>
x.Size(100)
.MatchAll()
);
var totalResults = result.Total;