如何获取使用Nest找到的文档总数?

hel*_*var 3 elasticsearch nest

我使用嵌套做同样的请求,直接在ElastichSearch中.当我看到直接请求时,有多少文档符合请求.

  "hits": 
  {
    "total": 1640,
    "max_score": 1,
    "hits": [...]
   }
Run Code Online (Sandbox Code Playgroud)

我的查询:

 var search = client.Search<RCompany>(s => s.Index("MyIndex")
 .Query(qq => qq
 .Filtered(m => m.Filter(f => f.Bool(b => b
 .Must(
 a => a.Term(z => z.Company.Code, param1),
 a => a.Terms(z => z.Company.Id, param2),
 a => a.Terms(z => z.Company.Field1.Id, param3)
  )))
 .Query(b => b.Bool(q => q.Should
  (n => n.Match(a => a.OnField(d => d.Company.Field2).Query(param5).Operator(Operator.And)),
   n => n.Match(a => a.OnField(d => d.Company.Field3).Query(param5).Operator(Operator.And)),
   n => n.Match(a => a.OnField(d => d.Company.Field4).Query(param5).Operator(Operator.And)),
   n => n.Match(a => a.OnField(d => d.Company.Field5).Query(param5).Operator(Operator.And))
  )))))
  .Size(10)
  .SortDescending(n => n.DtCreate));
Run Code Online (Sandbox Code Playgroud)

如何使用Nest找出合适的文档数量?

Gre*_*uka 8

有一个Total属性ISearchResponse可以保存与查询匹配的文档总数.在你的例子中,那就是search.Total.