У меня есть следующий C# модель:Проблемы с форматом Дата в elasticsearch.net и гнездо (C#)
[ElasticType(Name = "myType")]
public class MyType
{
...
[ElasticProperty(Name = "ElasticId")]
[DataMember(Name = "ElasticId")]
public string ElasticId { get; set; }
...
[ElasticProperty(Name = "DateToBeUsed", Type = FieldType.Date, DateFormat = "date_hour_minute_second_millis")]
public string DateToBeUsed { get; set; }
...
}
The "date_hour_minute_second_millis" соответствуют в следующем формате: YYYY-MM-dd'T'HH: мм : СС.ссс (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html)
отображение ES осуществляется с использованием гнездо «карты» Способ и соответствуют тому, что:
"mappings": {
"myType": {
"properties": {
...,
"ElasticId": {
"type": "string"
},
...,
"DateToBeUsed": {
"type": "date",
"format": "date_hour_minute_second_millis"
},
...
}
}
}
вставить документ внутри этой Ind ex:
"_source": {
...,
"ElasticId": "2",
...,
"DateToBeUsed": "2012-05-21T09:51:34.073",
...
}
Моя проблема в том, когда я хочу получить этот объект через гнездо.
Значение DateToBeUsed всегда отформатирован в следующем формате: ММ/дд/гггг HH: MM: SS (например: 05/21/2012 9:51:34)
(Использование смысле, значение хорошо отформатировано.)
1 °) Это нормально?
Мне нужно получить тот же формат даты, что и тот, который я дал ES. (И я думаю, что должно быть нормально иметь тот же формат, что и в картине)
2 °) Есть ли «чистые» решения для решения этой проблемы? (Повторное форматирование даты после получения документа не является «чистым» решением ...)
Спасибо за ответы! До свидания.
Спасибо за ответ :) Я был на NEST 1.4.1 и ES 1.4.x .. Может быть, проблема решена или, может быть, я что-то не так .. В любом случае, спасибо :) –