一、ES简单介绍
ES:Elastic Search,一个分布式、高扩展、高实时的搜索与数据分析引警。它可以准实时地快速存储、搜索、分析海量的数据。
1、ES实现原理
a、用户数据提交到ES数据库中
b、通过分词控制器将对应的语句分词,将其权重和分词结果一并存入数据
c、用户搜索时,根据权重将结果排名,分析、结果展现给用户
2、ES的功能
a、分布式的搜索引警和分析引警
搜索:网站的站内搜索,it系统的检索
数据分析:电商网站,统计销售排名前10的商家
b、全文检索
检索商品包含某个关键词的商品、目的商品有哪些、分析每个商品分类下有多少个商品
c、对还亮数据进行近实时处理
分布式:ES自动可以将海量数据分散到多态服务器存储和检索
海量数据处理:分布之后,可以采用大量的服务器去存储和检索数据
近实时:秒级别对数据进行检索和分析
3、应用场景
百科、stackoverflow、github、电商网站、日志数据分析