Elastic Search 新手笔记(2)—— 日期格式
前言
前一阵子,做了elasticsearc相关的工作,遇到了日期格式的问题,苦于当时找了好久,所以在这里记录一下。
正文
首先在这里贴出官方的讲解,官网永远是最好的老师。
Elasticsearch 官网日期格式
官网是英语的,很多人看着头大,那么可以直接看下面的表格。
| 日期格式 | 详细说明 |
|---|---|
| epoch_millis | 从1970年1月1日开始到现在的毫秒数 |
| epoch_second | 从1970年1月1日开始的秒数 |
| date_optional_time or strict_date_optional_time | 通用的ISO标准时间,日期是必须的,时间可选 |
| basic_date | 完整的日期基本格式:yyyyMMdd |
| basic_date_time | 带日期和时间的基本格式,日期和时间用T分割:yyyyMMddTHHmmss.SSSZ |
| basic_date_time_no_millis | 忽略毫秒的带日期和时间的基本格式:yyyyMMddTHHmmssZ |
| basic_ordinal_date | 4位数的年份和当前年份的天数:yyyyDDD |
| basic_ordinal_date_time | 4位数的年份和当前年份的天数加上具体时间:yyyyDDDTHHmmss.SSSZ |
| basic_ordinal_date_time_no_millis | 4位数的年份和当前年份的天数加上具体时间但是不包含毫秒:yyyyDDDTHHmmssZ |
| basic_time | HHmmss.SSSZ |
| basic_time_no_millis | HHmmssZ |
| basic_t_time | 带T标记:THHmmss.SSSZ |
| basic_t_time_no_millis | 带T标记:THHmmssZ |
| basic_week_date or strict_basic_week_date | xxxxWwwe例如2019年第12周的第2天:2017W122 |
| basic_week_date_time or strict_basic_week_date_time | xxxxWwweTHHmmss.SSSZ |
| basic_week_date_time_no_millis or strict_basic_week_date_time_no_millis | xxxxWwweTHHmmss |
| date or strict_date | 日期格式:yyyy-MM-dd |
| date_hour or strict_date_hour | 日期格式+小时:yyyy-MM-ddTHH |
| date_hour_minute or strict_date_hour_minute | 日期格式+小时+分钟:yyyy-MM-ddTHH:mm |
| date_hour_minute_second or strict_date_hour_minute_second | 日期格式+小时+分钟+秒:yyyy-MM-ddTHH:mm:ss |
| date_hour_minute_second_fraction or strict_date_hour_minute_second_fraction | 日期格式+小时+分钟+秒+毫秒:yyyy-MM-ddTHH:mm:ss.SSS |
| date_hour_minute_second_millis or strict_date_hour_minute_second_millis | 日期格式+小时+分钟+秒+毫秒:yyyy-MM-ddTHH:mm:ss.SSS |
| date_time or strict_date_time | 日期格式+小时+分钟+秒+毫秒+时区:yyyy-MM-ddTHH:mm:ss.SSSZZ |
| date_time_no_millis or strict_date_time_no_millis | 日期格式+小时+分钟+秒+毫秒+时区:yyyy-MM-ddTHH:mm:ssZZ |
| hour or strict_hour | 小时:HH |
| hour_minute or strict_hour_minute | 小时+分钟:HH:mm |
| hour_minute_second or strict_hour_minute_second | 小时+分钟+秒:HH:mm:ss |
| hour_minute_second_fraction or strict_hour_minute_second_fraction | 小时+分钟+秒+毫秒:HH:mm:ss.SSS |
| hour_minute_second_millis or strict_hour_minute_second_millis | 小时+分钟+秒+毫秒:HH:mm:ss.SSS |
| ordinal_date or strict_ordinal_date | 年份+一年第多少天:yyyy-DDD |
| ordinal_date_time or strict_ordinal_date_time | 年份+一年第多少天+具体时间+时区:yyyy-DDDTHHMMss.SSSZZ |
| ordinal_date_time_no_millis or strict_ordinal_date_time_no_millis | 年份+一年第多少天+具体时间+时区(不带毫秒):yyyy-DDDTHHMMssZZ |
| time or strict_time | 具体时间:HHMMss.SSSZZ |
| time_no_millis or strict_time_no_millis | HHMMssZZ |
| t_time or strict_t_time | THHMMss.SSSZZ |
| t_time_no_millis or strict_t_time_no_millis | THHMMssZZ |
| week_date or strict_week_date | 以周记时的日期:xxxx-Www-e |
| week_date_time or strict_week_date_time | 以周记时的日期+时期:xxxx-Www-eTHH:mm:ss.SSSZZ |
| week_date_time_no_millis or strict_week_date_time_no_millis | 以周记时的日期+时期不带毫秒:xxxx-Www-eTHH:mm:ssZZ |
| weekyear or strict_weekyear | 年份:xxxx |
| weekyear_week or strict_weekyear_week | 年份+周数:xxxx-Www |
| weekyear_week_day or strict_weekyear_week_day | 年份+周数+天数:xxxx-Www-e |
| year or strict_year | 年份:yyyy |
| year_month or strict_year_month | yyyy-MM |
| year_month_day or strict_year_month_day | yyyy-MM-dd |
后记
本文可以用于大家以后参考使用,我参考的书籍是《从Lucene到Elasticsearch全文检索实战》