虽然reading in the knowledge center,以下提到:IBM Worklight 6.2 - 如何删除现有的分析日志?
的TTL属性没有应用到已经存在于 分析平台的数据。在添加 数据之前,您必须设置TTL属性。
那么如何在设置这些属性之前删除现有日志?
虽然reading in the knowledge center,以下提到:IBM Worklight 6.2 - 如何删除现有的分析日志?
的TTL属性没有应用到已经存在于 分析平台的数据。在添加 数据之前,您必须设置TTL属性。
那么如何在设置这些属性之前删除现有日志?
您必须使用弹性搜索删除API从Worklight Analytics中删除现有文档。
在使用任何Elastic Search删除API之前,建议首先备份数据,因为滥用API或不希望的查询会导致永久数据丢失。
以下是如何在指定日期范围内删除客户端日志的示例,假设您的Elastic Search实例正在http://localhost:9500
上运行。这种特殊的例子删除2014年
curl -XDELETE 'http://localhost:9500/worklight/client_logs/_query' -d
'
{
"query": {
"range": {
"timestamp": {
"gt" : 1412121600000,
"lt" : 1413331200000
}
}
}
}
'
您可以使用路径http://localhost:9500/worklight/{document_type}
删除任何类型的文件,10月1日和10月15日之间的所有客户端登录。文档类型为app_activities,network_activities,notification_activities,client_logs和server_logs。
删除文档时,可以筛选两个属性:“timestamp”或“daystamp”,它们都以纪元时间(毫秒)表示。请注意,“日戳”只是给定日期(即上午12:00)的第一个时间戳。的范围的查询还接受下列参数:
欲了解更多信息,请参阅弹性搜索删除和查询APIS:
谢谢你的详细解答。 – Jxadro 2014-10-28 18:49:00
请注意,我编辑了一些关于删除其他类型文档的内容。 – wright8191 2014-10-28 18:51:17