diff --git a/src/Elastic.Clients.Elasticsearch/_Shared/Api/SearchResponse.cs b/src/Elastic.Clients.Elasticsearch/_Shared/Api/SearchResponse.cs index 22d4cd39207..370e001eba0 100644 --- a/src/Elastic.Clients.Elasticsearch/_Shared/Api/SearchResponse.cs +++ b/src/Elastic.Clients.Elasticsearch/_Shared/Api/SearchResponse.cs @@ -2,6 +2,7 @@ // Elasticsearch B.V licenses this file to you under the Apache 2.0 License. // See the LICENSE file in the project root for more information. +using System; using System.Collections.Generic; using System.Linq; using System.Text.Json.Serialization; @@ -11,10 +12,10 @@ namespace Elastic.Clients.Elasticsearch; public partial class SearchResponse { [JsonIgnore] - public IReadOnlyCollection> Hits => HitsMetadata.Hits; + public IReadOnlyCollection> Hits => HitsMetadata?.Hits ?? []; [JsonIgnore] - public IReadOnlyCollection Documents => HitsMetadata.Hits.Select(s => s.Source).ToReadOnlyCollection(); + public IReadOnlyCollection Documents => HitsMetadata?.Hits?.Select(s => s.Source).ToReadOnlyCollection() ?? []; [JsonIgnore] public long Total => HitsMetadata?.Total?.Item1?.Value ?? HitsMetadata?.Total?.Item2 ?? -1;