0

ナレッジ センターを読んでいるときに、次のことが言及されています。

TTL プロパティは、Analytics Platform に既に存在するデータには適用されません。データを追加する前に、TTL プロパティを設定する必要があります。

これらのプロパティを設定する前に、既存のログを削除するにはどうすればよいでしょうか?

4

1 に答える 1

4

Worklight Analytics から既存の文書を削除するには、Elastic Search 削除 API を使用する必要があります。

Elastic Search 削除 API を使用する前に、まずデータをバックアップすることをお勧めします。API の誤用や望ましくないクエリにより、データが永久に失われる可能性があります。

以下は、Elastic Search のインスタンスが で実行されていると仮定して、指定された日付範囲のクライアント ログを削除する方法の例です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
                }
            }
        }
    }
'

path を使用して、任意のタイプのドキュメントを削除できますhttp://localhost:9500/worklight/{document_type}。ドキュメントのタイプは、app_activities、network_activities、notification_activities、client_logs、および server_logs です。

ドキュメントを削除する場合、"timestamp" または "daystamp" の 2 つのプロパティでフィルタリングできます。どちらもミリ秒単位のエポック時間で表されます。"daystamp" は単に特定の日の最初のタイムスタンプ (つまり 12:00AM) であることに注意してください。範囲クエリは、次のパラメーターも受け入れます。

  • gte - 以上
  • gt - より大きい
  • lte - 以下
  • lt - 未満

詳細については、Elastic Search の削除およびクエリ API を参照してください。

于 2014-10-28T18:47:44.420 に答える