0
我对每个索引都使用带有TTL的弹性搜索,并且每天有1个索引。使日志相对于时间戳相对于时间戳而不是索引时间(系统时间)
现在的问题是:我得到我的日志过期后,说1天(我指定在默认 .json)索引后,但我想要的是日志应该过期相对于时间戳的时间戳日志(我解析并替换时间戳),而不是日志索引的时间。
我该怎么做? 请需要专家帮助。
感谢
我对每个索引都使用带有TTL的弹性搜索,并且每天有1个索引。使日志相对于时间戳相对于时间戳而不是索引时间(系统时间)
现在的问题是:我得到我的日志过期后,说1天(我指定在默认 .json)索引后,但我想要的是日志应该过期相对于时间戳的时间戳日志(我解析并替换时间戳),而不是日志索引的时间。
我该怎么做? 请需要专家帮助。
感谢
我想你可以通过启用timestamp field和配置其路径映射指向一个字段在文档中做到这一点。这将是映射:
{
"tweet" : {
"_timestamp" : {
"enabled" : true,
"path" : "post_date"
}
}
}
还没有尝试过,但理论上它应该工作,试试看,让我知道它是怎么回事!
如何指定路径?我在logstash导出的字段中有时间戳....我是否需要类似path的路径:“@ fields:ts”,其中ts是包含时间的字段。 – user2359303
当我简单地使用“路径”:“ts”或“路径”:“@ fields:ts”时,我得到错误:无法解析文档来提取时间戳 – user2359303
这似乎是要走的路。看看你的日志文件,看看解析错误到底是什么。 – javanna