美文网首页
1、Elasticsearch快速入门_什么是Elasticse

1、Elasticsearch快速入门_什么是Elasticse

作者: 拉提娜的爸爸 | 来源:发表于2019-12-17 11:47 被阅读0次

    1、什么是搜索?

    百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜欢的电影,或者说找一本喜欢的书,或者找一条感兴趣的新闻(提到搜索的第一印象)
    百度 != 搜索,这是不对的
    垂直搜索(站内搜索)
    互联网的搜索:电商网站,招聘网站,新闻网站,各种app
    IT系统的搜索:OA软件,办公自动化软件,会议管理,日程管理,项目管理,员工管理,搜索“张三”,“张三儿”,“张小三”;有个电商网站,卖家,后台管理系统,搜索“牙膏”,订单,“牙膏相关的订单”

    搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然后就期望找到这个关键字相关的有些信息

    2、如果用数据库做搜索会怎么样?

    数据都是存储在数据库里面的,比如说电商网站的商品信息,招聘网站的职位信息,新闻网站的新闻信息,等等吧。所以说,很自然的一点,如果说从技术的角度去考虑,如何实现如说,电商网站内部的搜索功能的话,就可以考虑,去使用数据库去进行搜索。

    1、比方说,每条记录的指定字段的文本,可能会很长,比如说“商品描述”字段的长度,有长达数千个,甚至数万个字符,这个时候,每次都要对每条记录的所有文本进行扫描,懒判断说,你包不包含我指定的这个关键词(比如说“牙膏”)
    2、还不能将搜索词拆分开来,尽可能去搜索更多的符合你的期望的结果,比如输入“生化机”,就搜索不出来“生化危机”

    如果用数据库做搜索会怎么样
    用数据库来实现搜索,是不太靠谱的。通常来说,性能会很差。

    3、什么是全文检索、倒排索引和Lucene?

    (1)全文检索,倒排索引


    什么是全文检索

    (2)lucene,就是一个jar包,里面包含了封装好的各种建立倒排索引,以及进行搜索的代码,包括各种算法。我们就用java开发的时候,引入lucene jar,然后基于lucene的api进行去进行开发就可以了。用lucene,我们就可以去将已有的数据建立索引,lucene会在本地磁盘上面,给我们组织索引的数据结构。另外的话,我们也可以用lucene提供的一些功能和api来针对磁盘上额

    4、什么是Elasticsearch?

    什么是Elasticsearch

    仅作为个人的Elasticsearch的笔记与分享,取自中华石杉老师的Elasticsearch课程

    相关文章

      网友评论

          本文标题:1、Elasticsearch快速入门_什么是Elasticse

          本文链接:https://www.haomeiwen.com/subject/egrsnctx.html