2014-10-28 87 views

回答

4

您必须使用弹性搜索删除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)的第一个时间戳。的范围的查询还接受下列参数:

  • GTE - 大于或等于
  • GT - 大于
  • LTE - 小于或等于
  • LT - 小于

欲了解更多信息,请参阅弹性搜索删除和查询APIS:

+0

谢谢你的详细解答。 – Jxadro 2014-10-28 18:49:00

+0

请注意,我编辑了一些关于删除其他类型文档的内容。 – wright8191 2014-10-28 18:51:17