2

私たちは mobilefirst 6.3 プロジェクトで作業しており、.war は liberty プロファイル サーバーにインストールされています。

以前は、アナリティクスで TTL を構成していませんでした。モバイルファーストで分析ログを削除できる方法 (ツール、レスト サービス、またはファイル システム) はありますか。

4

1 に答える 1

3

MobileFirst Platform Foundation Analytics は、ElasticSearch と Lucene をコアとして使用します。MobileFirst の観点からは、特別なことは何もありません。

すべてを削除する場合は、Analytics ストア全体:

  1. アナリティクス サーバーを停止する
  2. servers/<server-name>/Liberty インストールの下にある「analyticsData」フォルダーを削除します。
  3. サーバーを再起動します



それ以外の場合は、CURL または Postman を使用してDELETEクエリを呼び出すことができます。
ElasticSearch API はこちらにあります: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

Stack Overflow のこのトピックに関する追加の質問:

手順の例:

  1. ES ポートを開きます - MobileFirst はポート 9500 を使用します。
  2. Analytics サーバーで JNDI プロパティhttp.enabled=trueを設定し、Analytics サーバーを再起動します (クラスターの場合は、クラスター メンバーの 1 つのポートを開くだけで済みます)。
  3. クエリで使用するデフォルトの「インデックス」は「worklight」です。マッピングはユーザー ドキュメントに記載されており、Analytics コンソールの管理タブに表示されます。
  4. 削除クエリのエンドポイントは、Analytics サーバーである必要があります

郵便配達員のクエリ例:

DELETE
http://your-analytics-server:9500/worklight/network_transactions/_query
{
  "query": {
    "range": {
      "worklight_data.timestamp": {
        "to": 1432313605000
      }
    }
  }
} 

CURL クエリの例:

curl -X DELETE 'http://server:9500/worklight/network_transactions/_query' (http://server:9500/worklight/network_transactions/_query%27)  -d '{ "query" : { "range" : { "timestamp" : { "lte" : "1432222333424" } } } }' 
于 2015-06-24T14:18:12.550 に答える