欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年搜索引擎原理 .pdf

    • 资源ID:32447967       资源大小:43.15KB        全文页数:4页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年搜索引擎原理 .pdf

    搜索引擎原理搜索引擎最重要的是什么?有人会说是查询结果的准确性,有人会说是查询结果的丰富性,但其实这些都不是搜索引擎最最致命的地方。对于搜索引擎来说,最最致命的是查询时间。试想一下, 如果你在百度界面上查询一个关键词,结果需要 5 分钟才能将你的查询结果反馈给你,那结果必然是你很快的舍弃掉百度。搜索引擎为了满足对速度苛刻的要求(现在商业的搜索引擎的查询时间单位都是微秒数量级的) ,所以采用缓存支持查询需求的方式,也就是说我们在查询搜索时所得到的结果并不是及时的,而是在其服务器已经缓存好了的结果。那么搜索引擎工作的大体流程是什么样子呢?我们可以理解为三段式。本文仅仅是对着三段工作流程进行大体上的讲解与综述,其中一些详细的技术细节将会用其它的文章进行单独的讲解。一.网页搜集网页搜集, 其实就是大家常说的蜘蛛抓取网页。那么对于蜘蛛 ( google 称之为机器人) 来说,他们感兴趣的页面分为三类:1.蜘蛛从未抓去过的新页面。2.蜘蛛抓取过,但页面内容有改动的页面。3.蜘蛛抓取过,但现在已删除了的页面。那么如何行之有效的发现这三类页面并进行抓取,就是 spider 程序设计的初衷与目的。那么这里就涉及到一个问题,蜘蛛抓取的起始点。每一位站长只要你的网站没有被严重降权,那么通过网站后台的服务器,你都可以发现勤劳的蜘蛛光顾你的站点, 但是你们有没有想过从编写程序的角度上来说, 蜘蛛是怎么来的呢?针对于此,各方有各方的观点。有一种说法,说蜘蛛的抓取是从种子站(或叫高权重站),依照权重由高至低逐层出发的。另一种说法蜘蛛爬在 URL 集合中是没有明显先后顺序的,搜索引擎会根据你网站内容更新的规律,自动计算出何时是爬取你网站的最佳时机,然后进行抓取。其实对于不同的搜索引擎,其抓取出发点定然会有所区别,针对于百度, 笔者较为倾向于后者。在百度官方博客发布的索引页链接补全机制的一种办法一文中, 其明确指出 “spider会尽量探测网页的发布周期,以合理的频率来检查网页”,由此我们可以推断,在百度的索引库中,针对每个URL 集合,其都计算出适合其的抓取时间以及一系列参数,然后对相应站点进行抓取。在这里,我要说明一下,就是针对百度来说,site 的数值并非是蜘蛛已抓取你页面的数值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 比如site: ,所得出的数值并不是大家常说的百度收录数值,想查询具体的百度收录量应该在百度提供的站长工具里查询索引数量。那么 site 是什么?这个我会在今后的文章中为大家讲解。那么蜘蛛如何发现新链接呢?其依靠的就是超链接。我们可以把所有的互联网看成一个有向集合的聚集体,蜘蛛由起始的URL 集合 A 沿着网页中超链接开始不停的发现新页面。在这个过程中, 每发现新的URL 都会与集合A 中已存的进行比对,若是新的URL,则加入集合 A 中,若是已在集合A 中存在,则丢弃掉。蜘蛛对一个站点的遍历抓取策略分为两种,一种是深度优先,另一种就是宽度优先。但是如果是百度这类商业搜索引擎,其遍历策略则可能是某种更加复杂的规则,例如涉及到域名本身的权重系数、涉及到百度本身服务器矩阵分布等。二.预处理预处理是搜索引擎最复杂的部分,基本上大部分排名算法都是在预处理这个环节生效。那么搜索引擎在预处理这个环节,针对数据主要进行以下几步处理:1.提取关键词蜘蛛抓取到的页面与我们在浏览器中查看的源码是一样的,通常代码杂乱无章,而且其中还有很多与页面主要内容是无关的。由此,搜索引擎需要做三件事情: 1? 代码去噪。去除掉网页中所有的代码,仅剩下文本文字。去除非正文关键词。例如页面上的导航栏以及其它不同页面共享的公共区域的关键词。去除停用词。停用词是指没有具体意义的词汇,例如“的”“在”等。当搜索引擎得到这篇网页的关键词后,会用自身的分词系统,将此文分成一个分词列表,然后储存在数据库中,并与此文的URL 进行一一对应。下面我举例说明。假如蜘蛛爬取的页面的URL 是,而搜索引擎在此页面经过上述操作后提取到的关键词集合为 p, 且 p 是由关键词p1,p2,pn 组成,则在百度数据库中,其相互间的关系是一一对应,如下图。2.消除重复与转载网页每个搜索引擎其识别重复页面的算法均不相同,但是其中笔者认为,如果将消重算法理解为由 100 个元素组成,那么所有的搜索引擎恐怕其80 个元素都是完全一样的。而另外20 个元素,则是根据不同的搜索引擎针对seo的态度不同,而专门设立的对应策略。本文仅对搜索引擎大体流程进行初步讲解,具体数学模型不多做讲解。3.重要信息分析在进行代码除噪的过程中,搜索引擎并非简单的将其去除掉而已,而是充分利用网页代码 (例如 H 标签、 strong 标签)、关键词密度、内链锚文本等方式分析出此网页中最重要的词组。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 4.网页重要度分析通过指向该网页的外链锚文本所传递的权重数值,来为此网页确定一个权重数值,同时结合上述的“重要信息分析”,从而确立此网页的关键词集合p 中每一个关键词所具备的排名系数。5.倒排文件正如上文所说, 用户在查询时所得到的查询结果并非是及时的,而是在搜索引擎的缓存区已经大体排好的,当然搜索引擎不会未卜先知,他不会知道用户会查询哪些关键词,但是他可以建立一个关键词词库,而当其处理用户查询请求的时候,会将其请求按照词库进行分词。那么这样下来,搜索引擎就可以在用户产生查询行为之前,将词库中的每一个关键词其对应的 URL 排名先行计算好,这样就大大节省了处理查询的时间了。http:/ 简单来说,搜索引擎用控制器来控制蜘蛛爬取,然后将URL 集与原始数据库进行保存,保存之后再用索引器控制每个关键词与URL 之间的对应关系,并将其保存在索引数据库中。上图是为了方便大家便于理解而做出来的,索引数据库实际上是搜索引擎中对性能要求最高的数据库, 因为里面所有因素都会受到算法影响,所以实际上的索引数据库我觉得应该是由多维数组所组成的较为复杂的索引表,但其主要体现的大体作用与上图相同。三、查询服务查询服务顾名思义,就是处理用户在搜索界面的查询请求。搜索引擎构建检索器,然后分三步来处理请求。1.根据查询方式与关键词进行切词首先先把用户搜索的关键词切分为一个关键词序列,我们暂时用q 来表示, 则用户搜索的关键词 q 被切分为q=q1 ,q2,q3,, ,qn。然后再根据用户查询方式,例如是所有词连在一起,还是中间有空格等,以及根据 q 中不同关键词的词性,来确定所需查询词中每一个词在查询结果的展示上所占有的重要性。2.搜索结果排序我们有了搜索词集合q,q 中每个关键词所对应的URL 排序索引库,同时也根据用户的查询方式与词性计算出每个关键词在查询结果的展示上所占有的重要,那么只需要进行一点综合性的排序算法,搜索结果就出来了。3.展示搜索结果与文档摘要当有了搜索结果后,搜索引擎就会将搜索结果展示在用户阅览的界面上以供用户使用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 在这里,大家可以思考两个个问题。1? 大家在搜索界面中经常发现百度展示的摘要是用户搜索词周围的,如果我不仅仅只看第一页,多往后翻一些页,会看到有些结果由于其目标页面本身并未完全包含搜索词,而在百度提取的摘要中标红词仅是部分搜索词,那么我们可以这样理解,百度在搜索词不被完全包含的情况下,是不是应该优先展现在分词结果中被百度认为较为重要的词呢?那么从这些搜索结果中我们是不是就可以看出百度分词算法的部分端倪呢?有时候页面中会多次出现搜索词,而百度搜索结果页面中在网站摘要部分仅会显示部分,通常这么部分是连续的,那我们是不是可以理解在摘要部分,百度会优先展示页面中它认为与对此搜索词最重要的部分呢?那么由此我们是不是可以揣度出百度针对页面除噪后对不同部分赋予权重的算法呢?这两个问题仁者见仁智者见智,做SEO 的朋友们自己去探索与摸索吧,笔者不敢在此无人子弟。四、现今百度的流程漏洞请原谅我用流程漏洞来形容这个模块,但我不得不说, 在如今点击器横行的天下,我觉得说是漏洞无可厚非。那就是除了上面三个大环节外,百度还构建了用户行为模块,来影响原始数据库与索引库。而影响原始数据库的,是百度的快照投诉,主要处理互联网暴利的一些行为,这点无可厚非。而影响索引库的,是用户的点击行为,这个设计本身也无可厚非,但百度算法的不成熟,导致了点击器作弊猖獗。百度的用户行为分析模块很简单,除了自身投诉的提交入口外,就是搜集用户在搜索界面的点击行为,如果此页面结果被大部分用户阅览,但没有产生点击,用户居然大部分选择点击第二页甚至更后面的页面,则此现象就会被百度工程师们所知道,则会根据这方面来微调算法。如今百度针对不同行业,其算法早已不同了。如果前两页内某个搜索界面被大量用户选择点击,则通常会在24 小时候,这个搜索结果被大幅前提,甚至会被提升至第一名。五、搜索引擎大体流程图(加上用户行为分析器)以上就是我所对搜索引擎工作的基础流程与原理的理解。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

    注意事项

    本文(2022年搜索引擎原理 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开