1、Elasticsearch的功能,干什么的
2、Elasticsearch的适用场景,能在什么地方发挥作用
3、Elasticsearch的特点,跟其他类似的东西不同的地方在哪里


1、Elasticsearch的功能

(1)分布式的搜索引擎和数据分析引擎

搜索:百度,网站的站内搜索,IT系统的检索
数据分析:电商网站,最近7天牙膏这种商品销量排名前10的商家有哪些;新闻网站,最近1个月访问量排名前3

的新闻版块是哪些
分布式,搜索,数据分析

(2)全文检索,结构化检索,数据分析

全文检索:我想搜索商品名称包含牙膏的商品,select * from products where product_name like "%牙膏%"
结构化检索:我想搜索商品分类为日化用品的商品都有哪些,select * from products where category_id='

日化用品'
部分匹配、自动完成、搜索纠错、搜索推荐
数据分析:我们分析每一个商品分类下有多少个商品,select category_id,count(*) from products group

by category_id

(3)对海量数据进行近实时的处理

分布式:ES自动可以将海量数据分散到多台服务器上去存储和检索
海量数据的处理:分布式以后,就可以采用大量的服务器去存储和检索数据,自然而然就可以实现海量数据的

处理了
近实时:检索个数据要花费1小时(这就不要近实时,离线批处理,batch-processing);在秒级别对数据进行

搜索和分析

跟分布式/海量数据相反的:lucene,单机应用,只能在单台服务器上使用,最多只能处理单台服务器可以处理

的数据量


2、Elasticsearch的适用场景

国外

(1)维基百科,类似百度百科,牙膏,牙膏的维基百科,全文检索,高亮,搜索推荐
(2)The Guardian(国外新闻网站),类似搜狐新闻,用户行为日志(点击,浏览,收藏,评论)+社交网络

数据(对某某新闻的相关看法),数据分析,给到每篇新闻文章的作者,让他知道他的文章的公众反馈(好,

坏,热门,垃圾,鄙视,崇拜)
(3)Stack Overflow(国外的程序异常讨论论坛),IT问题,程序的报错,提交上去,有人会跟你讨论和回答

,全文检索,搜索相关问题和答案,程序报错了,就会将报错信息粘贴到里面去,搜索有没有对应的答案
(4)GitHub(开源代码管理),搜索上千亿行代码
(5)电商网站,检索商品
(6)日志数据分析,logstash采集日志,ES进行复杂的数据分析(ELK技术,elasticsearch+logstash+kibana


(7)商品价格监控网站,用户设定某商品的价格阈值,当低于该阈值的时候,发送通知消息给用户,比如说订

阅牙膏的监控,如果高露洁牙膏的家庭套装低于50块钱,就通知我,我就去买
(8)BI系统,商业智能,Business Intelligence。比如说有个大型商场集团,BI,分析一下某某区域最近3年

的用户消费金额的趋势以及用户群体的组成构成,产出相关的数张报表,**区,最近3年,每年消费金额呈现

100%的增长,而且用户群体85%是高级白领,开一个新商场。ES执行数据分析和挖掘,Kibana进行数据可视化

国内

(9)国内:站内搜索(电商,招聘,门户,等等),IT系统搜索(OA,CRM,ERP,等等),数据分析(ES热门

的一个使用场景)


3、Elasticsearch的特点

(1)可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公司;也可以运行在单机上

,服务小公司
(2)Elasticsearch不是什么新技术,主要是将全文检索、数据分析以及分布式技术,合并在了一起,才形成

了独一无二的ES;lucene(全文检索),商用的数据分析软件(也是有的),分布式数据库(mycat)
(3)对用户而言,是开箱即用的,非常简单,作为中小型的应用,直接3分钟部署一下ES,就可以作为生产环

境的系统来使用了,数据量不大,操作不是太复杂
(4)数据库的功能面对很多领域是不够用的(事务,还有各种联机事务型的操作);特殊的功能,比如全文检

索,同义词处理,相关度排名,复杂数据分析,海量数据的近实时处理;Elasticsearch作为传统数据库的一个

补充,提供了数据库所不能提供的很多功能

若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:

作者:编程界的小学生
链接:http://www.jianshu.com/p/ed80664141a5
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

来源:http://www.jianshu.com/p/ed80664141a5

Elasticsearch的功能、使用场景以及特点相关推荐

  1. Elasticsearch的功能,Elasticsearch的适用场景,Elasticsearch的特点(来自学习资料)

    1.Elasticsearch的功能 (1)分布式的搜索引擎和数据分析引擎 搜索:百度,网站的站内搜索,IT系统的检索 数据分析:电商网站,最近7天牙膏这种商品销量排名前10的商家有哪些;新闻网站,最 ...

  2. 分布式搜索elasticsearch搜索功能【进阶】

    elasticsearch搜索功能 分布式搜索elasticsearch搜索功能 1.DSL查询文档 1.1 DSL查询分类 1.2 全文检索查询 1.3 精准查询 1.4 地理坐标查询 1.5 组合 ...

  3. 分布式搜索elasticsearch搜索功能【深入】

    elasticsearch搜索功能[深入] 分布式搜索elasticsearch搜索功能[深入] 1.数据聚合 1.1 聚合的种类 1.2 DSL实现聚合 1.2.1 Bucket聚合 1.2.2 M ...

  4. 详解智能驾驶的功能与场景体系

    交流群 | 进"滑板底盘群"请加微信号:xsh041388 交流群 | 进"域控制器群"请加微信号:ckc1087 备注信息:滑板底盘/域控制器+真实姓名.公司 ...

  5. 做库存功能业务场景详解,S2B2B系统助力建筑建材企业精准掌握库存动态

    随着我国经济的发展,建筑建材行业发展迅猛,行业年产值超过24万亿元,企业数量不断增加,建材市场发展的市场需求也越来越大.然而在国内经济增速放缓的同时,房地产调控等政策的加强抑制了房地产的发展,建筑建材 ...

  6. MongoDB和Elasticsearch的各使用场景对比

    MongoDB vs Elasticsearch 两者的定位 MongoDB和Elasticsearch都属于NoSQL大家族, 且都属于文档型数据存储 所以这两者的很多功能和特性高度重合, 但其实两 ...

  7. 玩转Elasticsearch routing功能

    Elasticsearch是一个搭建在Lucene搜索引擎库基础之上的搜索服务平台.它在单机的Lucene搜索引擎库基础之上增加了分布式设计,translog等特性,增强了搜索引擎的性能,高可用性,高 ...

  8. Elasticsearch Top5典型应用场景

    Elasticsearch 最少必要知识实战教程直播回放 题记 刚接触Elasticsearch的朋友,或多或少会遇到一个问题,Elasticsearch在实际公司应用中除了搜索到底能做什么? 本文给 ...

  9. CesiumLab V1.3 新功能 MAX场景处理(免费Cesium处理工具集)

    每次到写文章的时候就很高兴,意味着又有重大功能更新了,也意味着10多天昏天黑地的闭关日子暂时结束了. 依照惯例,先放图 小范围精模型cesium加载效果 大范围白模cesium加载效果   存储对象名 ...

最新文章

  1. Directx教程(27) 简单的光照模型(6)
  2. 多标签文本分类 [ALBERT](附代码)
  3. 客户端控件调用服务器的参数
  4. python中怎么写注释_Python中注释的写法
  5. C++知识总结(2)--字符串和数组
  6. php制作的ios端 跳转url,ThinkPHP 简易开发思路 MVC和URL跳转
  7. neu坐标系和xyz坐标系转换_ArcGIS投影坐标系下坐标转换成地理坐标系经纬度
  8. 第四单元作业——UML分析总结学期总结
  9. 弱密码校验_TomCat8 弱密码上传getshell
  10. 易筋SpringBoot 2.1 | 第十一篇:SpringBoot使用actuator
  11. 怎么样学好c++_怎么样
  12. idea git 各种颜色代表的含义
  13. 照片变老html源码,变老教程,利用ps把年轻人变成老年人效果
  14. 仿知乎的问答社区PHP系统+支持响应式/打赏功能
  15. Java经典算法题目(兔子题)及题目分析
  16. 简单工厂模式、工厂方法模式与抽象工厂模式
  17. QT——移植官方MQTT库
  18. 大数据导论答案_2020高校邦《数据科学与大数据技术导论》课后作业答案
  19. Bowtie2的安装与使用
  20. 【Android -- 写作工具】Markdown 分割线

热门文章

  1. 1.10.Flink DataStreamAPI(API的抽象级别、Data Sources、connectors、Source容错性保证、Sink容错性保证、自定义sink、partition等)
  2. 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联(转:http://playxinz.iteye.com/blog/2249634)
  3. android:background=@color/white [create file color.xml at res/values/]
  4. 2假动作,数据缓冲,CCEaseExponential,CCEaseElastic,CCEaseBounce,CCCallFunc,funcNCallBack,funcNDCallBack,funcO
  5. 处理字符串_3_处理含引号的字符串
  6. 表的插入、更新、删除、合并操作_6_通过多表关联插入
  7. 【Python-pywt】 小波变化库—Pywavelets 学习笔记
  8. Linux高级字符设备之Poll操作
  9. Linux设备驱动之UART驱动结构
  10. koa cookie使用