Github: https://github.com/elastic/elasticsearch-net
    官方文档: https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/introduction.html

    1. using System.Collections.Generic;
    2. using System.Linq;
    3. using System.Text.Json.Serialization;
    4. namespace Elastic.Clients.Elasticsearch;
    5. public partial class SearchResponse<TDocument>
    6. {
    7. [JsonIgnore]
    8. public IReadOnlyCollection<Hit<TDocument>> Hits => HitsMetadata.Hits;
    9. [JsonIgnore]
    10. public IReadOnlyCollection<TDocument> Documents => HitsMetadata.Hits.Select(s => s.Source).ToReadOnlyCollection();
    11. [JsonIgnore]
    12. public long Total => HitsMetadata?.Total?.Value ?? -1;
    13. }