diff --git a/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs b/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs index 4311fc96be0..6fa8eafb288 100644 --- a/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs +++ b/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs @@ -22,6 +22,9 @@ public interface ITimestampFieldMapping : ISpecialField [JsonProperty("ignore_missing")] bool? IgnoreMissing { get; set; } + + [JsonProperty("store")] + bool? Store { get; set; } } public class TimestampFieldMapping : ITimestampFieldMapping @@ -33,6 +36,7 @@ public class TimestampFieldMapping : ITimestampFieldMapping public string Format { get; set; } public string Default { get; set; } public bool? IgnoreMissing { get; set; } + public bool? Store { get; set; } } @@ -47,12 +51,20 @@ public class TimestampFieldMappingDescriptor : ITimestampFieldMapping string ITimestampFieldMapping.Format { get; set; } string ITimestampFieldMapping.Default { get; set; } bool? ITimestampFieldMapping.IgnoreMissing { get; set; } + bool? ITimestampFieldMapping.Store { get; set; } public TimestampFieldMappingDescriptor Enabled(bool enabled = true) { Self.Enabled = enabled; return this; } + + public TimestampFieldMappingDescriptor Store(bool store = true) + { + Self.Store = store; + return this; + } + public TimestampFieldMappingDescriptor Path(string path) { Self.Path = path; @@ -85,4 +97,4 @@ public TimestampFieldMappingDescriptor IgnoreMissing(bool ignoreMissing = tru } -} \ No newline at end of file +} diff --git a/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldTests.cs b/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldTests.cs index cd097a6a540..2230ef96bfd 100644 --- a/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldTests.cs +++ b/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldTests.cs @@ -25,6 +25,7 @@ public void TimestampFieldUsingString() .TimestampField(a => a .Path("my_difficult_field_name") .Enabled() + .Store() ) ); this.JsonEquals(result.ConnectionStatus.Request, MethodInfo.GetCurrentMethod()); diff --git a/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldUsingString.json b/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldUsingString.json index c21fbaabc97..eac7dae27b9 100644 --- a/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldUsingString.json +++ b/src/Tests/Nest.Tests.Unit/Core/Map/TimestampField/TimestampFieldUsingString.json @@ -2,7 +2,8 @@ "elasticsearchprojects": { "_timestamp": { "enabled": true, - "path": "my_difficult_field_name" + "path": "my_difficult_field_name", + "store": true } } } \ No newline at end of file