弹性搜索:如何从弹性多搜索查询响应中提取总计数IMultiSearchResponse

时间:2016-09-19 05:33:02

标签: c# elasticsearch nest

我有弹性多搜索查询,它返回3个文档列表。

意义上的回应如下:

{
   "responses": [
      {
         ...
         "hits": {
            "total": 0,
            "max_score": null,
            "hits": []
         }
      },
      {
         ...
         "hits": {
            "total": 0,
            "max_score": null,
            "hits": []
         }
      },
      {
         ...
         "hits": {
            "total": 0,
            "max_score": null,
            "hits": []
         }
      }
   ]
}

我在c#到#34; results.GetResponses()"中获得了3个文档列表。

但我不知道如何获得每个清单的总数?即总数?

1 个答案:

答案 0 :(得分:1)

您可以汇总所有回复total属性:

response.GetResponses<object>().Sum(r=>r.HitsMetaData.Total);