# Elasticsearch -> Manticore Search data migration tool

Позвольте представить новый инструмент, который поможет вам перенести ваши данные из Elasticsearch в Manticore Search - https://github.com/manticoresoftware/es2ms .

Этот инструмент автоматизирует копирование данных из [Elasticsearch](https://www.elastic.co/elasticsearch/) в [Manticore Search](https://manticoresearch.com/)

### [](https://github.com/manticoresoftware/es2ms#requirements)Требования
1. Инструмент дампа Elasticsearch : <https://github.com/elasticsearch-dump/elasticsearch-dump>
2. PHP‑клиенты Elasticsearch и Manticore

### [](https://github.com/manticoresoftware/es2ms#install)Установка

```bash
composer update
```

### [](https://github.com/manticoresoftware/es2ms#usage)Использование

Перенести все индексы:


```bash
php migrator.php

```
Перенести определённые индексы:


```bash
php migrator.php  --elasticsearch.host=my.domain.com --elasticsearch.port=9200 --indexes=index1,index2

```


### [](https://github.com/manticoresoftware/es2ms#parameters)Параметры
- `indexes` - список имён индексов ES, разделённых запятыми. По умолчанию: перенести все доступные индексы
- `dryrun` - выполнить пробный запуск без переноса данных. Выводит информацию о доступных индексах ES
- `onlyschemas` - только создать индекс(ы), без переноса данных
- `onlydata` - перенести данные, предполагая, что индексы уже созданы
- `elasticsearch.host` - хост ES, по умолчанию: 127.0.0.1
- `elasticsearch.port` - порт ES, по умолчанию: `92000`
- `elasticsearch.user` - имя пользователя ES, без значения по умолчанию
- `elasticsearch.pass` - пароль ES, без значения по умолчанию
- `elasticsearch.batch_size` - количество документов ES, извлекаемых за один раунд (по умолчанию 10000)
- `manticoresearch.host` - хост Manticore, по умолчанию: 127.0.0.1
- `manticoresearch.port` - HTTP‑порт Manticore, по умолчанию: 9308
- `manticoresearch.batch_size` - количество документов, объединяемых в один INSERT‑пакет в Manticore (по умолчанию 10000)
- `limit` - ограничить количество документов из индекса для миграции (по умолчанию 0 - перенести все )
- `threads` - использовать несколько параллельных воркеров для обработки индексов (каждый воркер обрабатывает один индекс за раз), по умолчанию 1
- `types.*` - позволяет переопределять настройки для типа данных (см. [Data type tranformation](https://github.com/manticoresoftware/es2ms/blob/master/docs/Data_type_transformation.md))
- `log`- путь к файлу журнала; по умолчанию 'stdout' - вывод в консоль
- `config` - читать параметры из конфигурационного файла в формате json

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


```bash
php migrator.php  --config config.sample.json --threads=2

```


### Source

https://github.com/manticoresoftware/es2ms
