나는 다음과 같은 C#을 모델이 : YYYY-MM-dd'T'HH :문제
[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; }
...
}
은 "date_hour_minute_second_millis는"형식을 다음에 해당 mm를 : ss.SSS (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"
},
...
}
}
}
나는이 공업 내부에 문서를 삽입 예 :
"_source": {
...,
"ElasticId": "2",
...,
"DateToBeUsed": "2012-05-21T09:51:34.073",
...
}
내 문제는 Nest를 통해이 개체를 검색하려고 할 때입니다.
DateToBeUsed의 값은 항상 다음과 같은 형식으로 포맷: MM/DD/YYYY의 HH : MM : SS (예 : 2012년 5월 21일 9시 51분 34초)
(사용 감의 값은 형식이 잘 지정되어 있습니다.)
1 °입니까?
내가 ES에 준 것과 동일한 날짜 형식을 검색해야합니다. (매핑에 설명 된 것과 동일한 형식을 사용하는 것이 정상적이어야한다고 생각합니다.)
2 °)이 문제를 해결할 수있는 "깨끗한"솔루션이 있습니까? (문서를 가져온 후 날짜를 다시 포맷하면 "깨끗한"해결책이 아닙니다 ...)
답변 해 주셔서 감사합니다! 안녕하세요.
나는 당신이보고 다음 코드를 사용하지만, 예상대로 날짜 값이Get
호출에서 반환되고있는 것을 재현하기 위해 노력했습니다
답변 주셔서 감사합니다 :) 나는 네스트 1.4.1 및 ES 1.4.x에있었습니다. 어쩌면 문제가 해결되었거나 뭔가 잘못하고 있었어 .. 어쨌든, 감사합니다 :) –