reading in the knowledge center虽然提到了以下内容:
TTL属性不适用于已存在的数据 分析平台。您必须在添加之前设置TTL属性 数据
那么在设置这些属性之前如何删除现有日志呢?
答案 0 :(得分:4)
您必须使用Elastic Search删除API从Worklight Analytics中删除现有文档。
在使用任何弹性搜索删除API之前,建议先备份数据,因为滥用API或不需要的查询会导致永久性数据丢失。
以下是如何删除指定日期范围内的客户端日志的示例,假设您的弹性搜索实例正在http://localhost:9500
上运行。此特定示例将删除2014年10月1日到10月15日之间的所有客户日志。
curl -XDELETE 'http://localhost:9500/worklight/client_logs/_query' -d
'
{
"query": {
"range": {
"timestamp": {
"gt" : 1412121600000,
"lt" : 1413331200000
}
}
}
}
'
您可以使用路径http://localhost:9500/worklight/{document_type}
删除任何类型的文档。文档类型包括app_activities,network_activities,notification_activities,client_logs和server_logs。
删除文档时,您可以过滤两个属性:" timestamp"或者" daystamp",它们都以纪元时间(以毫秒为单位)表示。请注意," daystamp"只是给定日期(即上午12:00)的第一个时间戳。范围查询还接受以下参数:
有关更多信息,请参阅弹性搜索删除和查询APIS: