利用logstash從文檔中導入數據到es中,若未事先設定數據格式,有可能存儲時間並未保存為date格式而是text格式。
時間若保存為text,則在會以字符串數組格式存儲在es中,是亂序,不好查詢。
若保存為date格式,則會以統一的字符串進行存儲
實際操作中,最常用的時間格式"yyyy-MM-dd HH:mm:ss",不會自動識別保存為date格式,而"yyyy-MM-dd"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM-ddTHH:mm:ss"、"yyyy-MM-ddTHH:mm:ss.SSS"、"yyyy-MM-ddTHH:mm:ss.SSSZ"等格式可以。所以可以在設計數據時可以注意設定的格式,或者對源數據進行進行處理再寫入。
若就想要保存為”yyyy-MM-dd HH:mm:ss“等格式,就得事先設定可以識別的格式,舉例如下
這里我通過Postman新建了一個表,birthday字段中的存儲格式為"yyyy-MM-dd HH:mm:ss”或者“yyyy-MM-dd”或者毫秒數,存儲格式為date