Github: https://github.com/elastic/elasticsearch-net
官方文档: https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/introduction.html
using System.Collections.Generic;
using System.Linq;
using System.Text.Json.Serialization;
namespace Elastic.Clients.Elasticsearch;
public partial class SearchResponse<TDocument>
{
[JsonIgnore]
public IReadOnlyCollection<Hit<TDocument>> Hits => HitsMetadata.Hits;
[JsonIgnore]
public IReadOnlyCollection<TDocument> Documents => HitsMetadata.Hits.Select(s => s.Source).ToReadOnlyCollection();
[JsonIgnore]
public long Total => HitsMetadata?.Total?.Value ?? -1;
}