#!/bin/bash

test_array=("sk_poc_news_itscience_sciencecomputer" "sk_poc_news_itscience_sciencecomputer_test" "sk_poc_news_itscience_sciencemobile" "sk_poc_news_itscience_sciencemobile_test" "sk_poc_news_itscience_sciencegeneralscience" "sk_poc_news_itscience_sciencegeneralscience_test" "sk_poc_news_itscience_sciencecommunicationandnewmedia" "sk_poc_news_itscience_sciencecommunicationandnewmedia_test" "sk_poc_news_social_accidnet" "sk_poc_news_social_accidnet_test" "sk_poc_news_social_labor" "sk_poc_news_social_labor_test" "sk_poc_news_politics_administ" "sk_poc_news_politics_administ_test" "sk_poc_news_itscience_scienceinternetandsns" "sk_poc_news_itscience_scienceinternetandsns_test")

for (( i=0 ; i <16 ; i=i+2 )); do
        echo "${test_array[i]}"
        curl -X POST "localhost:9200/_reindex?pretty" -H 'Content-Type: application/json' -u "elastic:ezfarm123"  -d"
        {
                \"source\": {
                        \"index\": \"${test_array[i]}\"
                },
                \"dest\": {
                        \"index\": \"${test_array[i+1]}\"
                }
        }"
done

 

참고 

https://stackoverflow.com/questions/37202122/how-can-i-put-parameters-in-elasticsearch-curl-post

 

'ELK > elasticsearch' 카테고리의 다른 글

logstash file stdin  (0) 2020.04.14
보안 적용된 elasticsearch에 쿼리  (0) 2020.03.22
대상 인덱스의 field 모두를 fielddata true로 변환하는 방법  (0) 2020.01.17
app-search  (0) 2020.01.06
nginx setting  (0) 2019.12.19