向 ElasticSearch 中的文档添加新字段

问题描述 投票:0回答:1

我在 ES 中有一个索引,其文档格式如下

   "_id": "9hGu8IwBXomVfLb-UJJo",
    "_score": 1,
    "_source": {
      "host": {
        "memory": {
          "availableSwap": 7040704,
          "used": 229712,
          "total": 4042716,
          "shared": 263628,
          "free": 7270416,
          "totalSwap": 7074752,
          "cached": 1196976
        }
      },
      "@timestamp": "2024-01-10T00:03:24.798128615Z",
      "**sysUpTime**": 141314970

我需要添加一个新字段来使用此公式计算可用性百分比;可用性={sysUpTimeT1-sysUpTimeT0}/300

我是 Elasticsearch 的新手,我需要帮助才能实现这一目标。

elasticsearch elastic-stack elk
1个回答
0
投票

如果您不需要对新值建立索引,而只是在搜索时有一个新字段,您可以尝试运行时字段

如果您需要索引可用性,您可以使用 处理器并创建脚本,该脚本将计算新字段的值并使用重新索引 API 来应用操作。

另一种选择是创建脚本并使用更新 API来更新文档。

请记住在创建映射之前使用新字段更新映射。

© www.soinside.com 2019 - 2024. All rights reserved.