2014-10-28 35 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

相關問題