雖然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