我正在使用 Elasticsearch v7.9 并且需要在摄取期间获取索引名称而不是别名。
别名= employees_prod 和索引名称= employees
POST /employees_prod/_doc?pipeline=test-pipeline&refresh
{
"name": "Quick Brown Fox",
"created_date": "2021-04-12T19:45:19Z"
}
当我如上所述为文档创建传递别名时,我在elasticsearch摄取插件中摄取期间使用ingestDocument.getSourceAndMetadata() .get("_index") 时获得别名。
有没有办法获取索引名称而不是别名?
我试图在管道中设置动态值,如下所示以获取索引名称。但这对我不起作用。
PUT /_ingest/pipeline/test-pipeline
{
"description": "ES pipeline",
"processors": [
{
"test_ingest_processor": {
"field": [
"test_type:test_key",
]
},
"set": {
"description": "Set Index value",
"field": "_index",
"value": "{{_index}}"
}
}
]
}