ElasticSearch-概述(一)什么是搜索+如何实现搜索

Posted on 2020-08-14 20:07  MissRong  阅读(716)  评论(0)    收藏  举报

-------------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搜索就一定比数据库搜索好,因项目而议。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3