У меня есть индекс (назовем его index01) для экземпляра ElasticSearch # 1 (назовем это ES1) для Linux-бокса в США.У меня есть еще один экземпляр ElasticSearch на компьютере с Linux в Великобритании (назовем его ES2).То, что мне нужно сделать, - это дублировать index01 из ES1 в ES2, один раз в день.
Сначала я подумал, что было бы достаточно просто использовать функцию Reindex from Remote, но теперь я поражен и запутанпо документации.
Итак, я сначала создал индекс на ES2 под названием index01, используя те же настройки и параметры, что и index01 на ES1.Затем, согласно документации, я должен сделать этот вызов для построения индекса:
POST _reindex
{
"source": {
"remote": {
"host": "http://otherhost:9200",
"username": "user",
"password": "pass"
},
"index": "source",
"query": {
"match": {
"test": "data"
}
}
},
"dest": {
"index": "dest"
}
}
Оказывается, мне не нужно ничего вставлять в предложение query
как часть match
так как я просто хочу перенести весь индекс.
1-й вопрос: каждый день к index01 на ES1 добавляется много документов и много документов удаляется из него.Как мне синхронизировать два индекса и убедиться, что index01 на ES2 точно соответствует ES1?
2-й вопрос - возможно ли это сделать по расписанию, используя только Postman, или мне нужно будет создать приложение вЧтобы эта синхронизация происходила каждые 24 часа?