ElasticSearch Date Processor(日期处理器)

x33g5p2x  于2021-03-14 发布在 ElasticSearch  
字(1.2k)|赞(0)|评价(0)|浏览(367)

原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/5.3/date-processor.html

译文链接 : http://www.apache.wiki/pages/viewpage.action?pageId=10027455

贡献者 : [那伊抹微笑],[ApacheCN],[Apache中文网]

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

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

Name(名称)Required(必要的)Default(默认值)Description(描述)
fieldyes-要获取 date(日期)的 field(字段)
target_fieldno@timestamp用于存储所解析的 date(日期)的 field(字段)。
formatsyes-预期的 dateformats(日期格式)的 array(数组)。可以是 Jodapattern 或者以下格式之一 : ISO8601UNIXUNIX_MSTAI64N
timezonenoUTC在解析 date(日期)时所使用的 timezone(时区)。
localenoENGLISH在解析 date(日期)时所使用的 locale,与解析的 month namesweekdays 有关。

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

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

相关文章

热门文章

更多