TL;DR
- Official Documentation: Elastic official guide, Spring Data Elasticsearch documentation
- Korean Resources: Real-world cases from Woowahan Brothers, Kakao, Naver D2 tech blogs
- Cloud Services: Elastic Cloud (official), Amazon OpenSearch (AWS integration), Self-Managed (full control)
- Learning Path: Official free training → Korean blogs → Elastic certification
Official documentation, recommended books, and community resource links.
Official Documentation#
Elasticsearch#
Kibana#
Spring Data Elasticsearch#
Recommended Books#
Beginner#
| Book | Author | Features |
|---|
| Elasticsearch in Action (2nd Ed) | Madhusudhan Konda | Hands-on examples |
| Learning Elastic Stack 8.0 | Pranav Shukla | Full ELK stack coverage |
Advanced#
| Book | Author | Features |
|---|
| Elasticsearch: The Definitive Guide | Clinton Gormley | Principle understanding (older version but useful for concepts) |
| Relevant Search | Doug Turnbull | Search relevance optimization |
Online Courses#
Free#
Paid#
Forums & Q&A#
Korean Learning Resources#
Blogs & Articles#
Recommended Korean Articles#
- “Elasticsearch Search Quality Improvement” - Real-world search relevance tuning
- “Migrating 100M Records to ES” - High-volume indexing optimization
- “Zero-Downtime ES Cluster Upgrade” - Version upgrade during operation
- “Customizing Nori Analyzer” - Improving Korean search quality
Korean Books#
| Book | Features |
|---|
| Elasticsearch Practical Guide | Korean, practice-focused |
| ElasticSearch from Fundamentals | Beginner-friendly |
Tip: Combining English official docs with Korean blogs accelerates understanding.
GitHub#
Blogs & Articles#
Elastic Official#
Recommended Technical Blog Posts#
- Search quality improvement case studies
- High-volume indexing optimization
- Cluster operation experience
Development/Testing#
| Tool | Purpose |
|---|
| Kibana Dev Tools | API testing, query writing |
| Elasticsearch Head | Cluster visualization (Chrome extension) |
| Cerebro | Cluster management UI |
Monitoring#
| Tool | Purpose |
|---|
| Kibana Stack Monitoring | Official monitoring |
| Grafana + Prometheus | Custom dashboards |
| Elastic APM | Application performance monitoring |
Data Synchronization#
| Tool | Purpose |
|---|
| Logstash | Data collection from various sources |
| Debezium | CDC-based DB → Elasticsearch sync |
| Kafka Connect | Kafka ↔ Elasticsearch integration |
Cloud Service Comparison#
Consider managed services instead of self-operation.
Major Services#
| Service | Provider | Features | Price Range |
|---|
| Elastic Cloud | Elastic | Official service, latest features first | Medium-High |
| Amazon OpenSearch | AWS | AWS integration, OpenSearch-based | Medium |
| Azure Cognitive Search | Microsoft | AI features, Azure integration | Medium-High |
| Google Cloud Elasticsearch | GCP | Elastic partnership | Medium |
Elastic Cloud vs Self-Managed#
| Item | Elastic Cloud | Self-Managed |
|---|
| Initial Setup | Minutes | Hours to days |
| Operational Burden | Low | High |
| Cost | Higher (hourly billing) | Infrastructure only |
| Customization | Limited | Full freedom |
| Upgrades | Auto/Easy | Manual planning required |
| Security Setup | Built-in | Configure yourself |
Amazon OpenSearch vs Elasticsearch#
| Item | Amazon OpenSearch | Elasticsearch |
|---|
| Base | ES 7.10 fork | Original |
| License | Apache 2.0 | Elastic License / SSPL |
| Latest Features | May be delayed | Supported first |
| AWS Integration | Excellent | Requires separate setup |
| Cost | AWS pay-as-you-go | Self-operation or Elastic Cloud |
Selection Guide#
AWS environment + cost optimization → Amazon OpenSearch
Latest features + official support → Elastic Cloud
Full control needed → Self-Managed
Azure/GCP environment → Respective cloud's managed service
Tip: Start small with Self-Managed, consider managed services when scaling up
Version Changes#
Elasticsearch 8.x Major Changes#
- Security enabled by default
- Java API Client (replaces High-Level REST Client)
- Enhanced vector search (kNN)
- New license model (SSPL + Elastic License 2.0)
Spring Data Elasticsearch 5.x#
- Uses Elasticsearch Java Client (replaces RestHighLevelClient)
- Enhanced Reactive support
- Elasticsearch 8.x compatible
Certification#
Elastic Certified Engineer#
Elastic Certified Analyst#