-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
NEST/Elasticsearch.Net version: 6.5.1
Elasticsearch version: 6.x
Description of the problem including expected versus actual behavior:
Steps to reproduce:
- Source code
DateTimeOffset? startDate1 =
Convert.ToDateTime("2019/01/01").Date;
DateTimeOffset? endDate1 =
Convert.ToDateTime("2019/04/01").Date;
var dt = new DateRange() { GreaterThanOrEqualTo = startDate1, LessThanOrEqualTo = endDate1 };
var settings = new JsonSerializerSettings();
settings.Converters.Add(new Nest.JsonNetSerializer.Converters.HandleNestTypesOnSourceJsonConverter(ElasticClient.RequestResponseSerializer));
var json01 = Newtonsoft.Json.JsonConvert.SerializeObject(dt, Formatting.Indented, settings);
json01 is
{
"GreaterThan": null,
"GreaterThanOrEqualTo": "2019-01-01T00:00:00-06:00",
"LessThan": null,
"LessThanOrEqualTo": "2019-04-01T00:00:00-05:00"
}
expected it to be
{
"gt": null,
"fte": "2019-01-01T00:00:00-06:00",
"lt": null,
"lte": "2019-04-01T00:00:00-05:00"
}
3. For deserialization,
string inputString =
"{"gt": null,"gte": "2019-01-01T00:00:00-06:00","lt": null,"lte": "2019-04-01T00:00:00-05:00"}";
var back01 = Newtonsoft.Json.JsonConvert.DeserializeObject(inputString, settings);
back01 is empty.
Provide ConnectionSettings
(if relevant):
Provide DebugInformation
(if relevant):
Describe the feature: