Date Processor(日期处理器)

fields(字段)中解析 date(日期),然后使用 date(日期)或 timestamp(时间戳)作为 document(文档)的 timestamp(时间戳)。默认情况下,该 date processor(日期处理器)添加所解析的 date(日期)作为一个名为 @timestampfiled(字段)。您可以通过设置 target_field 配置参数来指定一个与之不同的 field(字段)。支持多个日期格式作为同一日期处理器定义的一部分。它们将被顺序使用以尝试解析 date field(日期字段)。按照同样的顺序它们将被定义为 processor definition(处理器定义)的一部分。

Table 16. Date options(表 16. 日期选项)

Name(名称) Required(必要的) Default(默认值) Description(描述)
field yes - 要获取 date(日期)的 field(字段)
target_field no @timestamp 用于存储所解析的 date(日期)的 field(字段)。
formats yes - 预期的 date formats(日期格式)的 array(数组)。可以是 Joda pattern 或者以下格式之一 : ISO8601UNIXUNIX_MSTAI64N
timezone no UTC 在解析 date(日期)时所使用的 timezone(时区)。
locale no ENGLISH 在解析 date(日期)时所使用的 locale,与解析的 month namesweek days 有关。

下面是一个示例,它根据 initial_date 字段将其解析的日期添加到 timestamp 字段上去 : 

{
  "description" : "...",
  "processors" : [
    {
      "date" : {
        "field" : "initial_date",
        "target_field" : "timestamp",
        "formats" : ["dd/MM/yyyy hh:mm:ss"],
        "timezone" : "Europe/Amsterdam"
      }
    }
  ]
}