-------------ELK专题-------------
ElasticSearch Logstash Kibana
序言:
日志--> Logstash(抽取) --> ElasticSearch(功能强大一些的数据库) --> Kibana(对接数据库,用于展示数据的网站)
ELK这套系统是运维主导的,也会有大数据部门将数据写到ES数据库等等
大数据技术之Elasticsearch-概述(一)
1.1 什么是搜索
搜索,就是在任何场景下,找寻想要的信息。通过关键字搜索出与此关键字有关的信息。
百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜欢的电影,或者说找一本喜欢的书,或者找一条感兴趣的新闻(提到搜索的第一印象)。百度 != 搜索
1)互联网的搜索:电商网站,招聘网站,新闻网站,各种app
2)IT系统的搜索:OA软件,办公自动化软件,会议管理,日程管理,项目管理。
搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然后就期望找到这个关键字相关的有些信息
1.2 如何实现搜索
如何实现搜索?
如果不用ES搜索,
EG:OA系统- 办公自动化系统
select * from employee where emp_name like "%李雷%"
问题:
1、性能问题:如果数据量非常大;或者字段非常长;
2、搜索词拆分:比如搜索 优秀员工。mysql like "%优秀员工%" like "%优秀工%"
这种就是用数据库做搜索:

用数据库来实现搜索,是不太靠谱的。通常来说,性能会很差的。
但并不是说ES搜索就一定比数据库搜索好,因项目而议。
浙公网安备 33010602011771号