【问题标题】:Reformate sources from elastic search从弹性搜索中重构资源
【发布时间】:2025-12-04 06:05:02
【问题描述】:

使用此命令通过 Elastic 中的开发工具:

GET "my_index"/_search/?filter_path=hits.hits._source&size=1

我有:

{
  "hits" : {
    "hits" : [
      {
        "_source" : {
          "@timestamp" : "2020-10-10T14:00:00.000Z",
          "Date" : "2020-10-10T14:00:00Z",
          "MeanValue" : 58.23516987
        }
      }
    ]
  }
}

以 1 次命中为例

我想知道是否有可能使用 Painless Code 或 Elastic 中的任何其他解决方案来更改源密钥的名称并获取:

{
  "timestamp": "2020-10-10T14:00:00Z"
  "value" : 58.23516987
}

我使用 Python 通过使用 REST API 获取数据来做到这一点,但我想知道是否有解决方案可以直接从 Elastic 搜索中获得该输出

【问题讨论】:

    标签: elasticsearch elk elasticsearch-painless


    【解决方案1】:

    不,无法更改您从 Elasticsearch 获得的响应的结构。

    正如您所发现的,您可以使用filter_path 只返回一组选定的字段,但不能更改结构本身。

    【讨论】: