我可以从 Elasticsearch/X-pack 中的预测 API 中检索数据吗

Can I retrieve the data from the Forecast API in Elasticsearch/X-pack

我正在使用 X-pack 中的预测 API 生成这样的 30 天预测

POST _xpack/ml/anomaly_detectors/my_job/_forecast
{
    "duration": "30d"
}

并获得带有 forecast_id 的确认响应。我正在尝试检索预测数据,以便对预测数据进行一些进一步的数据处理。那么有什么方法可以通过使用 forecast_id 或类似的东西来 extract/retrieve 预测数据吗?数据肯定存在,因为它正确显示在 Kibana 的机器学习选项卡中。

是的,您绝对可以检索预测数据。所有 ML 结果都简单地存储在索引文档中,因此您只需执行查询即可搜索结果。

示例:

GET .ml-anomalies*/_search
{
  "query": {
    "bool" :{
      "filter": [
        { 
          "query_string":{
            "query": "result_type:model_forecast",
            "analyze_wildcard": true
          }
        },
        {"term": { "job_id": "$MY_JOB_ID"}},
        {"term": { "forecast_id": "$MY_FORECAST_ID"}}]
    }
  }
}