2014-12-12 2 views
1

문제점이 Difference between @timestamp and timestamp field in elasticsearch과 비슷합니다. 그러나 나는 그것을위한 해결책이 필요하다.elasticsearch에서 타임 스탬프 문제가 발생했습니다.

기본적으로 시간 필터로 @timestamp를 사용하는 키 바나를 사용합니다. 예, 저는 수동으로 언제나 사람들이 시간 필터를 만드는 모든 필드로 변경할 수 있지만 큰 팀의 모든 사람들이 시간 필터를 알기 란 불가능합니다. @timestamp가 필요합니다.

@timestamp는

"_timestamp" : { 
    "enabled" : true, 
    "store" : true 
} 

그래서 나는 @timestamp라는 필드 이름을 추가하여 해결, 심지어 내가 여기에 매핑을 사용하여 표시되지 않습니다. 컬을 사용하여 문서를 추가하고 타임 파일러가 작동하기 시작합니다.

그러나 @stimestamp 필드를 만들 수없는 NEST API를 사용하도록 이동하면 심지어 필드 이름을 @timestamp로 정의하면 NEST API가이를 자동으로 타임 스탬프로 변경합니다.

그래서 Kibana 시간 필터가 다시 깨졌습니다.

의견이 있으십니까?

답변

0

그냥 알아 냈습니다. Nest API에는 명시 적으로 필드 이름을 설정하는 방법이 있습니다.

[ElasticProperty(Name = "@timestamp", Type = FieldType.Date, DateFormat = "yyyy-MM-dd'T'HH:mm:ss", Store = true)] 

이렇게 해결되었습니다.

+0

새 버전의 중첩에서는 어떻게됩니까? –