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

    1. using Elastic.Transport.Products.Elasticsearch;
    2. using System.Collections.Generic;
    3. using System.Text.Json.Serialization;
    4. #nullable restore
    5. namespace Elastic.Clients.Elasticsearch
    6. {
    7. public sealed partial class GetResponse<TDocument> : ElasticsearchResponseBase
    8. {
    9. [JsonInclude]
    10. [JsonPropertyName("fields")]
    11. public Elastic.Clients.Elasticsearch.FieldValues? Fields { get; init; }
    12. [JsonInclude]
    13. [JsonPropertyName("found")]
    14. public bool Found { get; init; }
    15. [JsonInclude]
    16. [JsonPropertyName("_id")]
    17. public string Id { get; init; }
    18. [JsonInclude]
    19. [JsonPropertyName("_index")]
    20. public string Index { get; init; }
    21. [JsonInclude]
    22. [JsonPropertyName("_primary_term")]
    23. public long? PrimaryTerm { get; init; }
    24. [JsonInclude]
    25. [JsonPropertyName("_routing")]
    26. public string? Routing { get; init; }
    27. [JsonInclude]
    28. [JsonPropertyName("_seq_no")]
    29. public long? SeqNo { get; init; }
    30. [JsonInclude]
    31. [JsonPropertyName("_source")]
    32. [SourceConverter]
    33. public TDocument? Source { get; init; }
    34. [JsonInclude]
    35. [JsonPropertyName("_version")]
    36. public long? Version { get; init; }
    37. }
    38. }