IBM Worklight 6.2 - 如何删除现有的Analytics日志?

时间:2014-10-28 18:25:42

标签: ibm-mobilefirst worklight-analytics

reading in the knowledge center虽然提到了以下内容:

  

TTL属性不适用于已存在的数据   分析平台。您必须在添加之前设置TTL属性   数据

那么在设置这些属性之前如何删除现有日志呢?

1 个答案:

答案 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)的第一个时间戳。范围查询还接受以下参数:

  • gte - 大于或等于
  • gt - 大于
  • lte - 小于或等于
  • lt - 小于

有关更多信息,请参阅弹性搜索删除和查询APIS: