Какие плюсы и минусы Elasticsearch

«Какие плюсы и минусы Elasticsearch» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Плюсы:

  • Высокая производительность для полнотекстового поиска
  • Горизонтальная масштабируемость (шардирование, репликация)
  • Гибкость схемы данных (schema-less)
  • Поддержка сложных запросов и агрегаций
  • Интеграция с экосистемой ELK (Kibana, Logstash)

Минусы:

  • Сложность настройки и администрирования
  • Высокое потребление ресурсов (RAM, CPU)
  • Не ACID-совместимый (ограниченная транзакционность)
  • Проблемы с точностью при частых обновлениях (near real-time)
  • Кривая обучения для сложных запросов

Пример простого запроса:

query := map[string]interface{}{
    "query": map[string]interface{}{
        "match": map[string]interface{}{
            "title": "golang",
        },
    },
}