Я попытался проработать возможное предложение. Если я хорошо понял вашу проблему, вы хотите добавить новое поле на основе значения поля (queueName), когда оно равно A?
Если да, я изменил ваш конвейер и провел тест локально. Вот обновленный код конвейера:
PUT _ingest/pipeline/set_aht
{
"processors": [
{
"set": {
"field": "queueAHTVal",
"value": "10",
"if": "ctx.queueName.equals('A')"
}
}
]
}
Я использовал _reindex API, чтобы вставить данные в другое поле.
POST _reindex
{
"source": {
"index": "espro"
},
"dest": {
"index": "espro-v2",
"pipeline": "set_aht"
}
}
Ответ:
"hits" : [
{
"_index" : "espro-v2",
"_type" : "_doc",
"_id" : "7BErVHQB3IIDvL59miT1",
"_score" : 1.0,
"_source" : {
"queueName" : "A",
"queueAHTVal" : "10"
}
},
{
"_index" : "espro-v2",
"_type" : "_doc",
"_id" : "IBEsVHQB3IIDvL59iien",
"_score" : 1.0,
"_source" : {
"queueName" : "B"
}
}
Дайте мне знать, если вам понадобится помощь, или если я неправильно понял вашу проблему, я постараюсь помочь вам спасибо.