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

本文关键字:搜索 提取 响应 查询 | 更新日期: 2023-09-27 18:07:28

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

意义上的响应如下:

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

我通过"results.GetResponses()"获得c#中的3个文档列表。

但是我不知道怎样才能得到每个列表的总数?即总数?

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

您可以将所有响应total属性相加:

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