diff --git a/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkIndexResponseItem.cs b/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkIndexResponseItem.cs index 8c900c68496..78e2d9a1148 100644 --- a/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkIndexResponseItem.cs +++ b/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkIndexResponseItem.cs @@ -10,7 +10,8 @@ public class BulkIndexResponseItem : BulkResponseItemBase public override string Operation { get; internal set; } /// - /// Null if Percolation was not requested while indexing this doc, otherwise returns the percolator _ids that matched (if any) + /// The _ids that matched (if any) for the Percolate API. + /// Will be null if the operation is not in response to Percolate API. /// [JsonProperty("matches")] public IEnumerable Matches { get; internal set; } diff --git a/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkResponseItemBase.cs b/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkResponseItemBase.cs index fdd1c27560f..a364d87deba 100644 --- a/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkResponseItemBase.cs +++ b/src/Nest/Document/Multiple/Bulk/BulkResponseItem/BulkResponseItemBase.cs @@ -38,6 +38,12 @@ public interface IBulkResponseItem [JsonProperty("_version")] long Version { get; } + /// + /// The result of the bulk operation + /// + [JsonProperty("result")] + string Result { get; } + /// /// The status of the bulk operation /// @@ -86,6 +92,9 @@ public abstract class BulkResponseItemBase : IBulkResponseItem /// public long Version { get; internal set; } + /// + public string Result { get; internal set; } + /// public int Status { get; internal set; } diff --git a/src/Tests/Tests/Document/Multiple/Bulk/BulkApiTests.cs b/src/Tests/Tests/Document/Multiple/Bulk/BulkApiTests.cs index 4237e355d8d..53edc1b6597 100644 --- a/src/Tests/Tests/Document/Multiple/Bulk/BulkApiTests.cs +++ b/src/Tests/Tests/Document/Multiple/Bulk/BulkApiTests.cs @@ -144,6 +144,7 @@ protected override void ExpectResponse(IBulkResponse response) item.Shards.Successful.Should().BeGreaterThan(0); item.SequenceNumber.Should().BeGreaterOrEqualTo(0); item.PrimaryTerm.Should().BeGreaterThan(0); + item.Result.Should().NotBeNullOrEmpty(); } var project1 = this.Client.Source(Project.Instance.Name, p => p.Index(CallIsolatedValue));