什么是 Elasticsearch
搜索和分析引擎
Elasticsearch 是一个基于 Apache Lucene 构建的分布式开源搜索和分析引擎。它提供全文搜索、结构化搜索和实时分析功能。
什么是 Elasticsearch
Elasticsearch 是一个针对大量数据搜索和分析优化的 NoSQL 数据库。它以 JSON 格式索引数据,并提供强大的 REST API 进行查询。
主要功能
- 全文搜索 — 具有相关性评分的自然语言搜索
- 分布式架构 — 跨集群水平扩展
- 实时性 — 近乎即时的索引和搜索
- RESTful API — 简单的基于 HTTP 的交互
核心概念
- 索引 — 文档集合(类似于数据库)
- 文档 — JSON 格式的数据单元
- 分片 — 索引的水平分区
- 副本 — 用于容错的分片副本
应用场景
- 网站和应用程序搜索
- 日志分析(ELK Stack)
- 指标监控
- 业务分析
- 推荐系统
优势
- 数十亿文档的搜索速度
- 灵活的数据模式
- 丰富的查询语言(Query DSL)
- 用于分析的聚合
- 活跃的社区