elasticsearch 如何获取使用嵌套找到的文档总数?,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 如何获取使用嵌套找到的文档总数?,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 如何获取使用嵌套找到的文档总数?

elasticsearch 如何获取使用嵌套找到的文档总数?,elasticsearch,nest,elasticsearch,Nest,我使用nest直接在ElastichSearch中执行相同的请求。 当我看到直接请求时,有多少文档与请求匹配 "hits": { "total": 1640, "max_score": 1, "hits": [...] } 我的问题是: var search = client.Search<RCompany>(s => s.Index("MyIndex") .Query(qq => qq .Filtered(m =>

我使用nest直接在ElastichSearch中执行相同的请求。 当我看到直接请求时,有多少文档与请求匹配

  "hits": 
  {
    "total": 1640,
    "max_score": 1,
    "hits": [...]
   }
我的问题是:

 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));
var search=client.search(s=>s.Index(“MyIndex”)
.Query(qq=>qq
.Filtered(m=>m.Filter(f=>f.Bool(b=>b
.必须(
a=>a.Term(z=>z.Company.Code,param1),
a=>a.Terms(z=>z.Company.Id,param2),
a=>a.Terms(z=>z.Company.Field1.Id,参数3)
)))
.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)。查询(param5)。运算符(Operator.And))
)))))
.尺寸(10)
.SortDescending(n=>n.DtCreate));

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

ISearchResponse
上有一个
Total
属性,它保存与查询匹配的文档总数。在您的示例中,这将是
search.Total

最好的方法是使用

这是密码

var result = client.Count<ElasticsearchProject>();
var result=client.Count();

谢谢你,格雷格!提出了几个要求,但总的来说一直是10号,这与我的尺寸相符。这是一种误导。
Size
Total
是两种不同的东西
Size
表示随请求返回的结果数(默认值为10),并与
From
(从索引中开始的偏移量)一起使用。这些对分页很有用<另一方面,code>Total是与查询匹配的文档的实际数量。