第八章 搜索引擎设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
搜索引擎设计 学号: 姓名: 专业: 搜索引擎设计 1.研究思路 当前主流的搜索引擎使用全文检索技术,收集因特网上几千万到几亿个网页,并对网页中的每一个词进行索引。当用户查找某个关键词的时候,所有在页面内容中包含了该关键词的网页都将作为搜索结果被提交出来,在经过复杂的算法排序后展现给用户。这种基于网页的全文检索系统能够适应大信息量查询的需要,具有很强的实用性。 模拟百度、Google等搜索引擎的运行模式,对此类搜索引擎的结构组成、关键算法、技术改进目标进行探讨。 2.搜索引擎的构成 一个搜索引擎由搜索器(Spider)、索引器(Indexer)) 图1 搜索引擎系统结构 2.1搜索器 搜索器俗称蜘蛛,其功能是日夜不停地在互联网中漫游,“耙”回信息。它要尽可能多、尽可能快地搜集各种类型的新信息,还要定期更新已经搜集过的旧信息,以避免死链。目前有两种搜集信息的策略: (1)从一个起始URL 集合开始,顺着这些URL中的超链( Hyper link),以宽度优先、 深度优先或启发式方式循环地在互联网中发现信息。这些起始URL可以是任意的URL,但常常是一些非常流行、包含很多链接的站点(如Yahoo!)。 (2)将Web空间按照域名、IP地址或国家域名划分 ,每个搜索器负责一个子空间的穷尽搜索。 搜索器搜集的信息类型多种多样,包括网页文件(如HTML、XML、JSP、ASP等格式),有的搜索器能处理字处理文档(如 Word、Excel、PowerPoint、PDF、RT F 等格式),甚至数据库文件(如Oracle、Lotus Notes 的NSF文档数据库文件)等。搜索器将“耙”回的每个文档过滤掉格式符,提取文本数据fulltext。每个文档对应着一个fulltext文件,内容包括网页标题、网页URL、大小、时间、类型、分类等属性及文本内容,所有生成的这些文件交给Indexer 进行索引处理。搜索器的实现常常用分布式并行计算技术,以提高信息发现和更新的速度。商业搜索引擎的信息发现可以达到每天几百万网页。 2.2索引器 索引器的功能是理解搜索器所搜索的信息,从中抽取出索引项,用于表示文档以及生成文档库的索引表。Indexer读入Spider生成的Fulltext文件,采用基于位置倒排索引与三级 n 元索引相结合的索引机制。首先进行分词处理生成索引项,并作归并排序,生成 index 和 inv 文件,inv 文件为倒排表(Inversion List),即由索引项查找相应的文档,index文件形成分词--倒排表对应关系,内容为分词在倒排表中相应的文档块起始地址,含有该词 的文档数量等信息。索引器可以使用集中式索引算法或分布式索引算法。当数据量很大时,必须实现即时索引,否则不能够跟上信息量急剧增加的速度。索引算法对索引器的性能(如大规模峰值查询时的响应速度)有很大的影响。一个搜索引擎的有效性在很大程度上取决于索引的质量。 2.3检索器 检索器的功能是根据用户的查询在索引库中快速检出文档 ,进行文档与查询的相关度评价,对将要输出的结果进行排序,并实现某种用户相关性反馈机制。主要过程如下: Searcher 对UI提出的查询要求进行递归分析,在 UI 中一般采用基本语法来组织要检索的条件。Searcher 通常支持多种语法规则,如逻辑操作符AND、OR、NOT,使用“+、- ”连接号和通配符,使用逗号、括号或引号进行词组查找等。对于每个索引项,匹配index文件 ,查到倒排表(inv文件)中包含该索引项的文档,并对所有查找出的文档进行集合运算,将结果集按照基于内容和基于链接分析的方法进行相关度评价并排序,最大限度保证检索出的结果与用户查询串有很高的相关性,将最终形成的有序文档结果集合返回给UI。 2.4用户接口 用户接口的作用是输入用户查询,显示查询结果,提供用户相关性反馈机制。主要的目的是方便用户使用搜索引擎,高效率、多方式地从搜索引擎中得到有效、及时的信息。用户接口的设计和实现使用人机交互的理论和方法,以充分适应人类的思维习惯。 用户输入接口可以分为简单接口和复杂接口两种。简单接口只提供用户输入查询串的文本框;复杂接口可以让用户对查询进行限制,如逻辑运算(与、或、非;+、 - )、相近关系 (相邻、NEAR)、域名范围(如.edu 、.com)、出现位置(如标题、内容)、信息时间、长度等等。目前一些公司和机构正在考虑制定查询选项的标准。 3.搜索引擎设计中采用的关键算法 3.1按步长建立索引项的分词机制 要实现真正的全文索引,必须采用基于按步长建立索引项的方式,而不能用特定的词典进行词对应的方式,因为词典方式受收集词汇的限制,可能造成分词不全、有的词查询不到的现象。按步长建索引项分词机制可以最大限度地避免这种问题。

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档