Как клонировать сопоставления индекса эластичного поиска - PullRequest
0 голосов
/ 03 марта 2020

Как клонировать сопоставления индексов эластичного поиска (v5.3) с другим индексом, используя php / python. Проблема в том, что у меня нет сопоставлений этих индексов. Мы пытаемся увеличить количество сегментов до перехода в кластер, текущая настройка представляет собой один узел, и все индексы имеют 1 сегмент.

Поток, который я имею в виду - создать новый индекс -> сопоставления клонов -> повторно index -> указывает псевдоним на новый индекс.

Поможет, если кто-то может указать в правильном направлении.

1 Ответ

0 голосов
/ 03 марта 2020

Я думаю, что путь может быть изменен на:

  1. Отображение клона, например. из HTTP GET elastik: 9200 / my_index
  2. создать новый индекс с суффиксом версии из настроек, клонированных в точке 1 / или модифицированных в точке 1
  3. переиндексировать с данными
  4. изменить псевдонимы, например , my_index указывает на новый индекс с суффиксом версии

В symfony Я использую Elasti c Клиентский и воссоздающий индекс прост

$builder = ClientBuilder::create();
$builder
            ->setHosts([
                [
                    'host' => $host,
                    'port' => $port,
                ]
            ])
            ->setConnectionParams($this->clientOptions);

    $this->client = $builder->build();
    $this->client->indices()->delete([
            'index' => $this->index
        ]);

    $this->buildMapping();

Также просто переместить код выше в symfony cli.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...