Reindex Api
Вы должны настроить индекс назначения перед вызовом _reindex. Reindex не копирует настройки из исходного индекса. Сопоставления, количество осколков, реплики и т. Д. Должны быть настроены заранее.
Если сопоставление нового индекса не создано до выполнения reindex api, сопоставление будет динамически создано ie data- Тип полей будет выведен из первого документа, который копируется. Так что лучше всего создать отображение до того, как рука
переиндексирует синтаксис
POST _reindex
{
"source": {
"index": "<source_index>"
},
"dest": {
"index": "<destination_index>"
},
"script": {
"source":"ctx._source.bene_acc_no += '21'; ctx._source.orig_acc_no += '21';ctx._source.owner_acc_no += '21'"
}
}
Если bene_acc_no имеет тип text
ctx._source.bene_acc_no + = '21' добавится 21 после значения отл. если bene_acc_no = "20", то новым значением будет "2021"
Если значения представляют собой целые числа, хранящиеся в виде строки, и вы хотите sh увеличить значение, то вы можете использовать приведенный ниже скрипт "ctx._source.bene_acc_no = (Integer.parseInt (ctx._source.bene_acc_no) +1) .toString () "
Выше произойдет сбой, если bene_acc_no содержит символы