В этой статье мы рассмотрим, как добавить индекс в наш кластер Elasticsearch.
Чтобы создать индекс в Elasticsearch, просто отправьте PUT-запрос, как показано ниже.
Имя индекса должна соответствовать критериям
1 2 3 4 | PUT /ecommerce { } |
К примеру
1 | curl -XPUT http://localhost:9200/ecommerce |
Эта команда преобразуется в HTTP-запрос, в котором используется HTTP-глагол PUT. Поэтому, хотя мы используем относительный URI, вы должны использовать полный URL при использовании cURL или при подключении к Elasticsearch в приложении.
После выдачи запроса давайте подтвердим, что индекс был создан, выдав еще один запрос. Используя API _cat, мы можем получить много информации о нашем кластере в удобном для человека формате (т.е. не JSON). Пока что мы будем использовать только команду indices.
1 | GET /_cat/indices?v |
К примеру
1 | curl http://127.0.0.1:9200/_cat/indices?v |
Параметр запроса v используется для того, чтобы сделать вывод подробным, т.е. включающим описательные заголовки столбцов. Результат показывает различную информацию об индексах в нашем кластере, такую как количество первичных осколков, реплик, документов, удаленных документов и т.д.
Стоит отметить, что не обязательно создавать индекс перед добавлением в него документа. Просто добавив документ с помощью PUT-запроса, Elasticsearch позаботится о создании индекса за нас, используя настройки по умолчанию. Хотя это очень удобно, добавление индекса заранее дает вам больше контроля.
Теперь мы добавили первый индекс в наш кластер Elasticsearch, и это все, что мы хотели сделать в этой статье.