• 本站分享从数据采集到数据应用全链条知识,包含数据仓库搭建、数据分析、模型算法、数据平台系统、数据产品等。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

搜索引擎:基础原理全景介绍及产品应用场景

全部文章 hey 3年前 (2022-02-15) 186次浏览 0个评论 扫描二维码

 简单聊聊搜索引擎相关的内容。


好久没有聊关于模型、算法相关的内容了。之前分享过围绕机器学习的常见算法,比如《层次聚类模型》、 《K-means 聚类模型》、 《线性回归模型》、 《逻辑回归模型》、 《朴素贝叶斯分类》等。


四年前,我也主导做过一款金融垂直搜索引擎的产品,对搜索有一些简单的了解。因此后面会尝试分享几篇搜索推荐相关的算法,本篇以搜索的基础原理切入,简单聊聊搜索的基础内容,适合小白入门。



01

什么是搜索引擎


是的,提到搜索引擎,我想大家应该都能想到【百度】、【谷歌】,他们都是搜索引擎。


搜索引擎:基础原理全景介绍及产品应用场景


例如上图,左侧呈现的内容便是搜索结果 list。


其实,还有一种搜索引擎,虽然大家也一直在用,但真的关注过嘛?例如像京东的商品搜索:


搜索引擎:基础原理全景介绍及产品应用场景


因此,总结下来,搜索引擎主要包括两类:一类是类似百度、Google 这种的专门的搜索引擎,搜索即公司的主要业务;另一类是作为网站内部的一个功能模块,用于服务主流业务的。


目前专职做搜索引擎的公司,其实也不是很多了,国内主要就是百度、搜狗搜索、360 搜索这些,行业的集中度已经很高了。(下图仅供参考)


搜索引擎:基础原理全景介绍及产品应用场景


但网站内部的搜索功能,基本每家公司都在做,大家但凡使用的成熟一点的互联网 APP 或者网站,都会提供搜索服务,搜索已经成为信息检索的主流手段了。不信大家打开手机的美团、知乎、腾讯视频等等,首页核心位置都会提供搜索入口。


搜索引擎:基础原理全景介绍及产品应用场景


专业的搜索引擎和站内搜索功能,异同点有哪些呢?


  • 差异点:主要是两者的检索目标内容是有差别的。专业搜索引擎更加综合,目标是满足用户对于信息(尤其是文本信息)的检索诉求;站内搜索主要的检索对象基本就是网站的服务内容。视频网站搜索的就是视频,外卖网站搜索的就是店铺,电商网站搜索的就是商品等。由于检索的内容、不同网站的业务目标都有差别,因此各个网站内部的搜索逻辑肯定也是千差万别。


  • 相同点:就是都是搜索引擎。核心的技术及大的框架都是基本一致的。



02


搜索服务的核心过程


下面我们聊聊一个搜索服务的核心流程都有哪些。


(1)数据的获取+处理


对于专门的搜索引擎来讲,数据及信息的获取主要指的是爬虫的操作。即下图的 sp 左侧部分。


搜索引擎:基础原理全景介绍及产品应用场景


各位朋友有没有想过,百度可以实时返回你查询的关键词或者句子,是怎么做到的呢?比如你百度搜索【数据科学】,是实时去全网上全找一圈吗?当然不是。哪怕计算资源再多、计算效率再快,也不可能在短时间内告诉你靠谱的结果。


因此,为了解决效率的问题,所有的搜索引擎都是提前将各类网站的数据爬下来,进行处理加工,等待用户的查询操作。


这里需要做的数据处理加工工作其实是非常多的,比如需要对网页的重复内容进行去重,比如需要对所有的网页进行文本解析、语义识别,比如需要对文本进行索引的建立以便于后续的关键词检索等等。这里就不展开了,后面我们有机会逐一分享。

搜索引擎:基础原理全景介绍及产品应用场景


而对于网站内部的搜索功能模块来讲,数据的获取其实是比较容易的,不需要爬取,都是自己公司数据库中现成的数据。我们以电商网站的搜索举例,要搜索的都是商品,因此主要针对商品数据进行处理就好。而商品的数据肯定有商品表,基础信息已经很丰富了,足够满足搜索的基础应用。相对专业搜索引擎而言,数据处理的难度是小了很多。


(2)搜索 query 解析


无论用户是否进行搜索,上面的第一个环节都是需要做的基础工作。当用户进行搜索操作时,需要进行的处理的是本环节:query 解析。


所谓的 query 解析,就是理解和分析用户输入的搜索语句(query),到底是个啥意思。


比如输入【数据科学家的主要工作内容是啥】,搜索引擎只是冷冰冰的机器,它是不理解这句话是啥含义的,那它怎么能给你靠谱的答案呢?


搜索引擎:基础原理全景介绍及产品应用场景


其实很多朋友也能想到,直接基于关键词进行匹配呗~是的,大的逻辑没毛病,但是真正落地就会发现,有很多细节问题。


比如,关键词匹配,那首先我得知道【数据科学家的主要工作内容是啥】有哪些关键词对不?这就得进行分词了。所谓的分词,就是对 query 进行切分为符合常识的关键词,这是典型的 NLP(自然语言处理)中的知识内容。比如上面切分成【数据】+【科学】+【家的】+【主要】……还是【数据】+【科学家】+……这是完全不一样的。


再比如下面的【研究生物学】的切分,更是五花八门了。分词相关的 NLP 算法,后面详细分享,这里只是抛个砖。


搜索引擎:基础原理全景介绍及产品应用场景


再比如,【数据科学家的主要工作内容是啥】这句话,其中有【的】、【是啥】这种词,如果进行关键词匹配是不是会有影响?毕竟这种语气词既没有啥重要性,在网页中出现的频率又高。这里就涉及了核心关键词的提取、权重判断等。


再比如下面这个搜索【我和我的爷辈】,可能是我输入错了,但是 query 猜出我可能搜的是【我和我的父辈】,进行了纠正,如果一根筋的搜索,是不可能出来这个结果的。


搜索引擎:基础原理全景介绍及产品应用场景


综上,在 query 解析这个环节,主要需要搞定的是用户输入的语句,如何对语句进行处理,使得机器能够理解语句的含义,便于后续高效地搜索到相关的结果。


当然,基于关键词是比较基础的了,现在更多地朝着知识图谱、问答的方向迈进,更加符合真正的搜索需求。


(3)内容检索召回+排序


上面两个环节,一个环节是从服务端出发,进行数据的处理加工;一个环节是从用户端出发,进行用户搜索语句的理解。


下面就到了第三个重要环节:基于处理后的用户的搜索内容,到处理完的库中检索结果,把相关的内容都找出来,并按照一定的规则进行排序。


这个内容是搜索引擎的核心内容。因此不同的公司、不同网站的搜索引擎逻辑都会差别比较大,而排序逻辑更是千差万别。


需要排序这个事情应该比较好理解,理论上,我们是给匹配到检索内容的结果进行打分,分值高的排在前面。用户肯定是想要看到最相关、或者我们想让用户看到最重要的内容在前面,越往后用户看到的几率越小。


因此,针对如何提升排序这个事情,就诞生了一个专门的行业、职位:SEO 优化(Search Engine Optimization),即提升相关内容的网站排名。对于淘宝卖家而言,需要提升自己家商品在淘宝天猫的搜索排名,会进行各种关键词、指标的优化;网站为了提升自己的百度搜索排名,也会进行各种标题等优化。


搜索引擎:基础原理全景介绍及产品应用场景


所以为了保障网站的排名公平,防止大家针对排序规则钻空子,往往各家网站的搜索排序规则、打分权重等都是比较保密的。


(4)搜索结果呈现


最后一个环节,主要就是产品功能层面的内容了,即针对搜索返回的排序好的结果,进行良好的产品化呈现。


比如知乎搜索【薇娅】:


搜索引擎:基础原理全景介绍及产品应用场景


在首页(综合)模块都是各类型搜索结果的 top 合集:包括讨论相关的内容、问答相关的内容、视频相关等。这种呈现方式是多类型网站比较主流的混合呈现方式。因此,对于搜索而言,每种不同方式也是一个单独的搜索引擎,然后不同的结果进行产品化的 merge。


当然,随着技术的越发完善,用户体验不断提升,搜索也会有了各种特型呈现。比如我们在百度搜索【北京青岛】:


搜索引擎:基础原理全景介绍及产品应用场景


这里不再是按照上面的环节进行单纯的检索,而是对某些特定类型的关键词进行了特殊化呈现,这属于在基础搜索服务上的补充。上面这个案例的规则应该是用户输入的 query 中包含 2 个城市名称,则触发该特型呈现。感兴趣的朋友可以自己试试【山东山西】、【中国日本】、【北京深圳青岛】等,都是没有特型的,哈哈。


特型呈现对于用户的体验而言是巨大的提升,但对于搜索引擎而言,需要不断的积累,不断地增加,是个很长期的事情。


当然,不止搜索引擎有特型,其他网站内部搜索也是可以有特型呈现的。比如下面淘宝搜索某个品牌名称,除了商品 list,还会增加旗舰店店铺的大流量入口(虽然这是个广告位)。


搜索引擎:基础原理全景介绍及产品应用场景


关于搜索相关的技术内容,今天就先介绍这些。搜索涉及的内容非常庞大,不是一篇文章可以讲清楚的,这篇文章主要目的是对搜索的整体框架有个简单的了解,明白搜索的基础工作原理。后面有机会我们再一一展开,分享更多细节的内容。也是比较有趣的。


今天的文章就这些,感谢大家关注~


版权所有丨如未注明 , 均为原创丨本网站采用 BY-NC-SA协议进行授权
转载请注明原文链接: 搜索引擎:基础原理全景介绍及产品应用场景
喜欢 (1)
关于作者: hey
作者主页 赞助作者

您必须 登录 才能发表评论!

扫一扫加入交流

扫一扫加入

最近更新

  • 以元数据为基础的数据治理策略
  • 企业如何实现成功的数据治理
  • 数据治理那些事儿
  • 大数据助力经济社会发展的实践与探索
  • 数据管理的演进:从响应业务到创造业务

最新评论

    国外留学毕业证书制作公司昆明做海外学位证代做南京代做国外本科毕业证补办太原定做国外博士毕业证太原代办国外博士毕业证定做贵阳做国外留学学位证补办长沙定做海外学位证书大连做海外博士毕业证定做西宁代办国外留学生学位证贵阳办国外证书代做兰州补办海外文凭证书办理北京定做海外学历证定做大连补办国外学位证制作重庆办国外学位证书代办大连制作国外文凭办理兰州海外留学文凭定制昆明代办海外学历补办哈尔滨办理国外留学毕业证代办乌鲁木齐补办国外学历补办乌鲁木齐制作海外证件定制南昌办海外学历补办合肥代办国外大学毕业证办理昆明补办海外学位证贵阳代办国外文凭证书代做北京办海外文凭证书办理西安做海外文凭合肥办理国外学位证书代做银川做国外文凭证书深圳办理海外毕业证代做沈阳定做海外学历证定做兰州办理海外学位代做淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    国外留学毕业证书制作公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化