2

我正在使用 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}}"
      }
    }
  ]
}
4

0 回答 0