版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、搜索引擎的工作原理1.什么是搜索引擎?搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎包括全文索引、目录索引、元搜索引擎、垂直搜索引擎、集合式搜索引擎、门户搜索引擎与免费链接列表等一个搜索引擎由搜索器 、索引器 、检索器 和用户接口四个部分组成。搜索器的功能是在互联网中漫游,发现和搜集信息。索引器的功能是理解搜索器所搜索的信息,从中抽取出索引项,用于表示文档 以及生成文档库的索引表。检索器的功能是根据用户的查询在索引库中快速检出文档,进行文档与查询的相关
2、度评价,对将要输出的结果进行排序,并实现某种用户相关性反馈机制。用户接口的作用是输入用户查询、显示查询结果、提供用户相关性反馈机制。 维基百科2.搜索引擎的基本分类全文索引目录索引元索引3.搜索引擎的基本组成4.搜索引擎的工作原理基本原理1、找到网站的URL并下载页面。2、判断页面质量是否达到收录标准收录页面,否则删除。3、判断收录页面是否更新,更新页面快照。1.通过网络爬虫获取信息网络爬虫是搜索引擎的下载系统,它的作用是内容的获取,手段就是在万维网中通过链接不断爬取收集各类网页。但是互联网的页面浩如烟海,而且每天不断有新的内容产生,根据爬取目标和范围,可以将爬虫简单分为以下几类: 批量性爬虫
3、:明确的抓取目标和范围,达到即停止增量型爬虫:应对网页不断更新的状态,爬虫需要及时反应。通用商业引擎一般都是这类垂直型爬虫:只针对某个特定领域的爬虫,根据主题过滤。爬虫在爬取网页的时候,应该怎样确定下一步的目标呢?主要有以下策略:宽度优先:最简单的方式,即将某个页面中的链接依次加入待爬取队列局部PageRank:PageRank是一种网页重要性指标,这种方式根据一定时期内的局部PageRank值决定下一步爬取目标OPIC:当下载当前网页后,将其重要性平均分给包含的链接,每次选取最重要的页面,不用迭代计算,速度较快大站优先:思想很简单,以网站为单位衡量页面重要性。简要说明蜘蛛(网络爬虫)在整个互
4、联网上爬行遇见你网站的一个URL,首先把URL提取出来根据网站权重和相关性插入到URL队列中,然后是判断你网站的这条URL是否能够解析成功,如果能解析成功,蜘蛛会爬到你网站,这里需要说一下,蜘蛛并不是直接去分析你网页的内容,而是去寻找你网站robots文件,根据你网站的robots规则判断是否抓取你这个页面,如果robots文件不存在,则会返回一个404错误,但是搜索引擎已经会继续抓取你的网站内容。搜索引擎抓取了网页内容之后会对网页进行一个简单的判断是否达到了收录标准,如果不符合则继续把URL加入到URL队列中,如果符合收录就会下载网页内容。2. 建立索引建立索引对于搜索引擎,索引更是其中最重
5、要的核心技术之一,面对海量的网页内容,如何快速找到包含用户查询词的所有网页?倒排索引在其中扮演了关键的角色。对于一个网页,我们把它看做一个文档,其中的内容由一个个单词组成。为了对于用户的搜索词快速给出文档结果,我们要建立一个单词-文档的存储结构。倒排索引倒排索引是实现单词文档矩阵的一种具体存储形式。通过倒排索引,可以根据单词快速获取包含这个单词的文档列表。倒排索引主要由两个部分组成:单词词典和倒排文件。 单词词典主要是两种存储方式:哈希加链接和树形结构。索引建立方法:索引建立方法:(1)两遍文档遍历在第一遍扫描文档集合时,该方法并没有立即开始建立索引,而是收集一些全局的统计信息。比如文档集合包
6、含的文档个数N,文档集合内所包含的不同单词个数M,每个单词在多少个文档中出现过的信息DF。在获得了上述3 类信息后,就可以知道最终索引的大小,于是在内存中分配足够大的空间,用来存储倒排索引内容。在第二遍扫描的时候,开始真正建立每个单词的倒排列表信息,即对某个单词来说,获得包含这个单词的每个文档的文档ID,以及这个单词在文档中的出现次数TF(2)排序法排序法对此做出了改进,该方法在建立索引的过程中,始终在内存中分配固定大小的空间,用来存放词典信息和索引的中间结果,当分配的空间被消耗光的时候,把中间结果写入磁盘,清空内存里中间结果所占空间,以用做下一轮存放索引中间结果的存储区。这种方法由于只需要固
7、定大小的内存,所以可以对任意大小的文档集合建立索引。(3)归并法在分配的内存定额被消耗光时,排序法只是将中间结果写入磁盘,而词典信息一直在内存中进行维护,随着处理的文档越来越多,词典里包含的词典项越来越多,所以占用内存越来越大,导致后期中间结果可用内存越来越少。归并法对此做出了改进,即每次将内存中数据写入磁盘时,包括词典在内的所有中间结果信息都被写入磁盘,这样内存所有内容都可以被清空,后续建立索引可以使用全部的定额内存。索引的更新策略完全重建再合并策略原地更新策略混合策略3. 内容检索内容检索内容检索模型是搜索引擎排序的理论基础,用来计算网页与查询的相关性。A.常用的检索模型布尔模型向量空间模
8、型概率模型语言模型机器学习排序检索系统评价指标精确率:搜索结果中相关文档的比例 A/(A+B)召回率:结果中相关文档占所有相关文档的比例 A/(A+C)P10 : 前10个结果中相关查询的数目MAP指标 :对返回结果按次序加权,权值为排名的倒数查询相关查询相关查询无关查询无关在搜索结果内AB不在搜索结果CD4. 链接分析链接分析搜索引擎在查找能够满足用户请求的网页时,主要考虑两方面的因素:一方面是用户发出的查询与网页内容的内容相似性得分,即网页和查询的相关性;另一方面就是通过链接分析方法计算获得的得分,即网页的重要性。链接分析就是通过网络的链接结构去获取网页重要性的一类方法。链接分析算法很多,
9、从模型上看,主要分为两类:随机游走:从某个网页以一定的概率跳转到它所包含的链接子集传播:给予某个子集一定的传播,按照特定的条件,将权值传给其他网页5.搜索结果的改善优化5.1 作弊分析作弊分析作弊方法内容作弊:设置无关关键字,内容农场 (大量低质量内容)链接作弊:链接农场,互相链接.页面隐藏作弊:欺骗爬虫,隐藏无关关键字,重定向。WEB2.0作弊反作弊整体思路信任传播不信传播异常发现A.信任传播模型在海量的网页数据中,通过一定的技术手段或者人工半人工手段,从中筛选出部分完全值得信任的页面,也就是肯定不会作弊的页面(可以理解为白名单),算法以这些白名单内的页面作为出发点,赋予白名单内的页面节点较
10、高的信任度分值,其他页面是否作弊,要根据其和白名单内节点的链接关系来确定。白名单内节点通过链接关系将信任度分值向外扩散传播,如果某个节点最后得到的信任度分值高于一定阈值,则认为没有问题,而低于这一阈值的网页则会被认为是作弊网页。 B.不信任模型不信任传播模型不信任传播模型从框架上来讲,其和信任传播模型是相似的,最大的区别在于:初始的页面子集合不是值得信任的页面节点,而是确认存在作弊行为的页面集合,即不值得信任的页面集合(可以理解为黑名单)。赋予黑名单内页面节点不信任分值,通过链接关系将这种不信任关系传播出去,如果最后页面节点的不信任分值大于设定的阈值,则会被认为是作弊网页。 C.异常发现模型异
11、常发现模型异常发现模型也是一个高度抽象化的算法框架模型,其基本假设认为:作弊网页必然存在有异于正常网页的特征,这种特征有可能是内容方面的,也有可能是链接关系方面的。而制定具体算法的流程往往是先找到一些作弊的网页集合,分析出其异常特征有哪些,然后利用这些异常特征来识别作弊网页。5.2 分析用户意图准确分析用户的搜索意图是目前搜索引擎的重点研究方向。用户的意图可以初略分为导航型,信息型,事物型搜索日志是挖掘用户意图的重要数据来源点击图:用户在查询结果出来后点击的链接可能更是他希望的结果查询回话:用户在短时间的连续查询词存在相关性查询图:构建用户查询之间的结构关系用户在搜索时可能想不到合适的搜索词,或者关键词输入错误,这时候就需要帮助用户澄清搜索意图。常见的方法是:相关搜索,查询纠错5.3 网页去重网页去重经过统计,网络中有相当比例的网页是近似相同或者完全相同的,高达29%。如果搜索返回大量相似网页,显然降低了搜索结果质量。针对这一现象,网页去重就显得十分必要。网页去重一般是在爬虫抓取到网页后,对其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏七维面试题及答案
- (2026年)CT-FFR指导冠心病患者的临床治疗
- 人工智能在金融普惠中的技术瓶颈-第6篇
- 辽宁省辽阳市辽阳县2025-2026学年七年级下学期期末质量监测地理试卷(含答案)
- 2026年广西壮族自治区百色市住房和城乡建设局人员招聘笔试参考题库及答案详解
- 2026浙江省医疗服务管理评价中心招聘编外人员1人考试备考题库及答案详解
- 2026年西安市曲江第二学校中小学教师招聘考试模拟试题及答案详解
- 2026年湖北省咸宁市网格员招聘笔试备考试题及答案详解
- 2026西安高新区第二十三小学(西安高新区西电附属小学)教师招聘考试备考题库及答案详解
- 2026浙江湖州市公路水运工程监理咨询有限公司招聘10人考试参考题库及答案详解
- 2027届高考数学一轮复习1.4基本不等式(课件)
- 2026年成都第八中学初一入学语文分班考试真题含答案
- 2026江苏苏州市相城区人力资源和社会保障局招聘编外人员3人笔试备考试题及答案详解
- 2026安徽九华山旅游发展股份有限公司招聘82人考试备考试题及答案详解
- 2026年河北省中考英语试题(含答案和音频)
- 手术室人文关怀实践分享
- 2026浙江舟山市定海区城东街道办事处第二批招聘城市管理辅助人员3人考试备考试题及答案详解
- 施工应急资源调配方案
- (期末复习) 2025-2026学年下学期人教版八年级下册数学期末 练习试卷
- 小儿心肌炎诊疗指南(2025年版)
- 2026年秋新教材人教版九年级上册英语Unit 1-8单词背记表
评论
0/150
提交评论