Ответ
Плюсы:
- Высокая производительность для полнотекстового поиска
- Горизонтальная масштабируемость (шардирование, репликация)
- Гибкость схемы данных (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",
},
},
}