使用 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
来一次重命名多个字段。
当然会有更好的方法来做。
我想在使用 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
来一次重命名多个字段。
当然会有更好的方法来做。