什么是ElasticSearch
基于Apache Lucene构建的开源搜索引擎
采用Java编写,提供简单易用的的RESTFULL API
轻松的横向扩展,可支持PB级的结构化或非结构化数据处理
- Elasticsearch 特点:
- 分布式
- 高可用
- 多类型
- 多API
- 面向文档
- 异步写入
- 近实时
- 基于 Lucene
- 可应用的场景
- 海量数据分析引擎
- 站内搜索引擎
- 数据仓库
举例:
- 英国卫报-实时分析公众对文章的回应
- 维基百科、GitHub-站内实时搜索
- 百度-实时日志监控平台
应用的企业:阿里巴巴,Google,小米,京东等
- 学习前提
- 技术要求: Maven构建项目、了解Spring Boot的基本使用
- 环境要求: IDE工具、Java-JDK1.8、NodeJs(6.0以上)