【发布时间】:2019-09-12 07:51:50
【问题描述】:
我正在使用 Elasticsearch 7.3.1 和 Logstash 7.3.1。我正在尝试使用日期过滤器将我的一个字段作为 Elasticsearch 时间戳。数据已正确插入,但@timestamp 的类型即将到来text。我该如何解决这个问题?
我的输入时间戳类似于1567408605794750813。我的代码是:
input {
elasticsearch {
hosts => "x.x.x.x"
index => "raw"
docinfo => true
}
}
filter {
mutate {
convert => {
"timestamp" => "integer"
}
}
date {
match => ["timestamp", "UNIX_MS", "ISO8601"]
target => "@timestamp"
}
}
output {
elasticsearch {
index => "logs-%{app_name}"
document_id => "%{[@metadata][_id]}"
}
}
运行映射API后,我得到了
"@timestamp" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
【问题讨论】: