Как переименовать индекс с помощью reindex API - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь переименовать индекс в Elasticsearch и, как предлагается в принятом решении , этот вопрос Я использую Reindex API. Я использую следующую команду:

POST _reindex
{
  "source": {
    "index": "original-index"
  },
  "dest": {
    "index": "new-index"
  }
}

Но я получаю этот вывод:

{
  "ok": false,
  "message": "Unable to connect to the server."
}

Я пытался создать индекс перед повторным индексом, не создавая его, и каждый раз получаю один и тот же вывод. Есть идеи почему? Заранее спасибо.

EDIT: Я только что проверил это снова, и случилось нечто странное Индекс переиндексируется, но сообщение об ошибке все еще отображается. Любое объяснение об этом? Сообщение сбивает с толку, потому что кажется, что оно не удалось, но оно должно работать все еще ...

1 Ответ

0 голосов
/ 18 сентября 2018

РЕДАКТИРОВАТЬ: Я только что проверил это снова, и это происходит что-то странное. Индекс переиндексируется, но сообщение об ошибке все еще отображается. Любое объяснение об этом? Сообщение сбивает с толку, потому что кажется, что оно не удалось, но оно должно работать все еще ...

Это из-за тайм-аута чтения сокета, вы можете прочитать подробнее здесь

По умолчанию время чтения истекает через 30 с, пока повторное индексирование все еще выполняется. Вы можете увеличить время ожидания, чтобы избежать этой ошибки.

Кроме того, даже если время ожидания истекло, вы можете использовать команду ниже, чтобы проверить текущий прогресс

GET _tasks?detailed=true&actions=*reindex
...