ElasticSearch基础
1.ElasticSearch概念
- 基于Apache Lucene构建的开源搜索引擎
- 采用Java编写,提供简单易用的RESTFul API
- 轻松的横向扩展,可支持PB级的结构化或非接口化数据处理
2.应用场景
(1)应用场景
- 海量数据分析引擎
- 站内搜索引擎
- 数据仓库
(2)一线公司实际应用场景
- 英国卫报—实时分析公众对文章的回应
- 维基百科、Github—站内实时搜索
- 百度—实施日志监控平台
3.基础概念
- 集群和节点:一个集群是由一个或多个ES节点组成的集合
- 索引:含有相同属性的文档集合
- 类型:索引可以定义一个或多个类型,文档必须属于一个类型
- 文档:文档是可以被索引的基本数据单位
- 分片:每个索引都有多个分片,每个分片是一个Lucene索引
- 备份:拷贝一份分片就完成了分片的备份