CRUD операции
Тема дорожной карты · Elasticsearch
CRUD-операции в Elasticsearch — создание, чтение, обновление и удаление — выполняются через RESTful HTTP API, где каждая операция соответствует определённому HTTP-методу и шаблону эндпоинта. Создание или замена документа выполняется через PUT /<index>/_doc/<id> или POST /<index>/_doc (с автоматически генерируемым идентификатором), чтение документа по идентификатору — через GET /<index>/_doc/<id>. Обновления в Elasticsearch могут быть полными заменами или частичными обновлениями через эндпоинт POST /<index>/_update/<id>, принимающий ключ doc с только изменяемыми полями. Удаление одного документа выполняется командой DELETE /<index>/_doc/<id>, а все документы, соответствующие запросу, можно удалить через POST /<index>/_delete_by_query. Для высокопроизводительных нагрузок Bulk API по адресу POST /_bulk позволяет смешивать все четыре типа CRUD-операций в одном запросе — это рекомендованный подход для производственных конвейеров приёма данных в Elastic Stack.
Как это работает
CRUD операции: Index API (PUT /index/_doc/id — create/replace), Get API (GET /index/_doc/id), Update API (POST /index/_update/id — partial update через script или doc), Delete API (DELETE /index/_doc/id), Bulk API (POST /_bulk с newline-delimited actions). Bulk обязателен для high-throughput индексации — single-doc indexing жжёт ресурсы. ES near real-time (NRT): writes ищутся через ~1 секунду (refresh interval).
Когда применять
Bulk API для любой sustained индексации — batch 5-15MB типично. Тюньте refresh_interval в -1 во время bulk-загрузок, потом 1s для normal use — экономит IO + heap. Updates в ES = delete + re-index под капотом — частые updates фрагментируют индексы. Для deletes — reindex-with-filter лучше многих delete-by-query.
Типичные ошибки
Ловушки CRUD операции: single-doc indexing в hot loop (кластер ползёт); Bulk batches слишком большие (>100MB — OOM); не handle bulk partial failures (часть items падают, игнор); update API для очень частых updates (delete+re-index churn).
Связанные понятия
Полезные ресурсы
Проверить знания (1)
Загрузка вопросов…