使用 AWS Opensearch 服务时如何重新索引 kibana 中的字段

How to reindex fileds in kibana when using AWS Opensearch service

我想在使用 AWS elasticsearch / AWS Opensearch 服务时解决 kibana 字段中的冲突。

我们有 3 个字段在 Kibana 中显示为冲突。我该如何解决?

您可以使用 Ingest Pipelines 来达到这个目的。你可以做的是创建一个 pipeline 然后 reindex.
例如,您想在索引 myindex001 中将 time 重命名为 timestamp。你可以做到

    PUT _ingest/pipeline/my_pipeline
    {
      "description": "Rename 'time' to 'timestamp 'field from myindex001",
      "processors": [
        {
          "rename": {
            "field": "time",
            "target_field": "timestamp", 
            "ignore_missing": true
          } 
        }
      ]
    }
     

现在您可以reindex您的索引了。


    POST _reindex
    {
      "source": {
        "index": "myindex001"
      },
      "dest": {
        "index": "myindex001-back",
        "pipeline": "my_pipeline"
      }
    }
     

在此之后,您可以通过执行上述语句 reindex 对原始名称的索引,而无需 pipeline 部分和名称反转。
您还可以通过在管道中放置多个 rename 来一次重命名多个字段。
当然会有更好的方法来做。