2

我们在一个 mobilefirst 6.3 项目中工作,我们的 .war 安装在一个自由配置文件服务器中。

我们之前没有在分析中配置 TTL。有什么方法(工具、休息服务或文件系统)可以删除 mobilefirst 中的分析日志。

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 服务器(如果是集群,您仍然只需要在其中一个集群成员上打开端口)
  3. 查询中使用的默认“索引”是“worklight”,映射记录在用户文档中,并显示在分析控制台的管理选项卡上
  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 回答