`
handonghandong
  • 浏览: 88906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搜索引擎的技术门槛

阅读更多
国内著名搜索引擎公司百度(http://www.baidu.com)总裁李彦宏说:搜索引擎不是人人都能做的领域,进入的门槛比较高。


搜索引擎的门槛到底有多高?搜索引擎的门槛主要是技术门槛,包括网页数据的快速采集、海量数据的索引和存储、搜索结果的相关性排序、搜索效率的毫秒级要 求、分布式处理和负载均衡、自然语言的理解技术等等,这些都是搜索引擎的门槛。对于一个复杂的系统来说,各方面的技术固然重要,但整个系统的架构设计也同 样不可忽视,搜索引擎也不例外。


搜索引擎技术和分类


搜索引擎的技术基础是全文检索技术,从20世纪60年代,国外对全文检索技术就开始有研究。全文检索通常指文本全文检索,包括信息的存储、组织、表现、查 询、存取等各个方面,其核心为文本信息的索引和检索,一般用于企事业单位。随着互联网信息的发展,搜索引擎在全文检索技术上逐渐发展起来,并得到广泛的应 用,但搜索引擎还是不同于全文检索。搜索引擎和常规意义上的全文检索主要区别有以下几点:


1.数据量 传统全文检索系统面向的是企业本身的数据或者和企业相关的数据,一般索引库规模多在GB级,数据量大的也只有几百万条;但互联网网页搜索需要处理几十亿的网页,搜索引擎的策略都是采用服务器群集和分布式计算技术。


2.内容相关性 , 信息太多,查准和排序就特别重要,Google等搜索引擎采用网页链接分析技术,根据互联网上网页被链接次数作为重要性评判的依据;但全文检索的数据源中相互链接的程度并不高,不能作为判别重要性的依据,只能基于内容的相关性排序。


3.安全性. 互联网搜索引擎的数据来源都是互联网上公开的信息,而且除了文本正文以外,其它信息都不太重要;但企业全文检索的数据源都是企业内部的信息,有等级、权限 等限制,对查询方式也有更严格的要求,因此其数据一般会安全和集中地存放在数据仓库中以保证数据安全和管理的要求。


4.个性化和智能化. 搜索引擎面向的是互联网访问者,由于其数据量和客户数量的限制,自然语言处理技术、知识检索、知识挖掘等计算密集的智能计算技术很难应用,这也是目前搜索引擎技术努力的方向;而全文检索数据量小,检索需求明确,客户量少,在智能化和个性可走得更远。


搜索引擎与全文检索除了以上的区别外,还结合互联网信息的特点形成了三个不同的类型:



•全文检索搜索引擎 :全文搜索引擎是名副其实的搜索引擎,国外具代表性的有Google (http://www.google.com) 、yahoo(http://search.yahoo.com) 、AllTheWeb (http://www.alltheweb.com ) 等,国内著名的有百度(http://www.Baidu.com)、中搜(http://www.zhongsou.com)。它们都是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用户,也是目前常规意义上的搜索引擎。


•目录搜索引擎 :目录索引虽然有搜索功能,但在严格意义上算不上是真正的搜索引擎,仅仅是按目录分类的网站链接列表而已。用户完全可以不用进行关键词查询,仅靠分类目录也可找到需要的信息。国外比较著名的目录索引搜索引擎有yahoo(http://www.yahoo.com)Open Directory Project(DMOZ)(http://www.dmoz.com/)、LookSmart(http://www.looksmart.com)等。国内的搜狐(http://www.sohu.com)、新浪(http://www.sina.com)、网易(http://www.163.com)搜索也都具有这一类功能。


•元搜索引擎 :元搜索引擎在接受用户查询请求时,同时在其它多个引擎上进行搜索,并将结果返回给用户。著名的元搜索引擎有Dogpile(http://www.dogpile.com)、Vivisimo(http://www.vivisimo.com)等,国内元搜索引擎中具代表性的有搜星搜索引擎(http://www.soseen.com/),优客搜索(http://www.yok.com)。在搜索结果排列方面,有的直接按来源引擎排列搜索结果,如Dogpile,有的则按自定的规则将结果重新排列组合,如Vivisimo。


•其他的像新浪(http://search.sina.com.cn) 、网易(http://search.163.com)、 A9(http://www.A9.com) 等搜索引擎都是调用其它全文检索搜索引擎,或者在其搜索结果的基础上做了二次开发。


搜索引擎的系统架构


这里主要针对全文检索搜索引擎的系统架构进行说明,下文中提到的搜索引擎如果没有特殊说明也是指全文检索搜索引擎。搜索引擎的实现原理,可以看作四步:从互联网上抓取网页→建立索引数据库→在索引数据库中搜索→对搜索结果进行处理和排序。


1.从互联网上抓取网页. 利用能够从互联网上自动收集网页的网络蜘蛛程序,自动访问互联网,并沿着任何网页中的所有URL爬到其它网页,重复这过程,并把爬过的所有网页收集到服务器中。


2.建立索引数据库 . 由索引系统程序对收集回来的网页进行分析,提取相关网页信息(包括网页所在URL、编码类型、页面内容包含的关键词、关键词位置、生成时间、大小、与其它 网页的链接关系等),根据一定的相关度算法进行大量复杂计算,得到每一个网页针对页面内容中及超链中每一个关键词的相关度(或重要性),然后用这些相关信 息建立网页索引数据库。


3.在索引数据库中搜索 . 当用户输入关键词搜索后,分解搜索请求,由搜索系统程序从网页索引数据库中找到符合该关键词的所有相关网页。


4.对搜索结果进行处理排序 . 所有相关网页针对该关键词的相关信息在索引库中都有记录,只需综合相关信息和网页级别形成相关度数值,然后进行排序,相关度越高,排名越靠前。最后由页面生成系统将搜索结果的链接地址和页面内容摘要等内容组织起来返回给用户。 下图是一个典型的搜索引擎系统架构图,搜索引擎的各部分都会相互交错相互依赖。其处理流程按照如下描述:



“网络蜘蛛”从互联网上抓取网页,把网页送入“网页数据库”,从网页中“提取URL”,把URL送入“URL数据库”,“蜘蛛控制”得到网页的URL,控制“网络蜘蛛”抓取其它网页,反复循环直到把所有的网页抓取完成。 系统从“网页数据库”中得到文本信息,送入“文本索引”模块建立索引,形成“索引数据库”。同时进行“链接信息提取”,把链接信息(包括锚文本、链接本身等信息)送入“链接数据库”,为“网页评级”提供依据。 “用户”通过提交查询请求给“查询服务器”,服务器在“索引数据库”中进行相关网页的查找,同时“网页评级”把查询请求和链接信息结合起来对搜索结果进行相关度的评价,通过“查询服务器”按照相关度进行排序,并提取关键词的内容摘要,组织最后的页面返回给“用户”。
搜索引擎细化趋势


随着搜索引擎市场空间越来越大,搜索引擎也分得越来越细。互联网没有国界,百度总裁李彦宏所讲:搜索引擎市场是赢家通吃的市场。如果一个搜索引擎要想在搜 索市场上有自己的一席之地,必须拥有自己的特色。而且,数以亿计的网民,搜索需求不可能都一样,不同类型的用户需要不同类型的搜索引擎,网页搜索只是搜索 需求中的一种,这就决定了搜索引擎会不断细化,各具特色的搜索引擎也陆续出现。


从技术上讲,各种搜索引擎都具有类似的系统架构,其不同在于搜索的数据源的不同。除了上面提到的网页搜索引擎以外,下面列举几个典型的搜索引擎:


•新闻搜索引擎 . 看新闻是许多网民上网的主要目的,新闻搜索也就成了查看新闻的重要工具。新闻搜索引擎实现的过程比较简单,一般是扫描国内外有名的新闻网站,抓取新闻网 页,建立自己的新闻数据库,然后提供搜索,只是对新闻网页抓取的频率要求很高,有的需要做到几分钟扫描一次。现在许多大型的网页搜索引擎都提供相应的新闻 搜索功能,如:Google新闻搜索(http://news.google.com),中搜新闻搜索(http://news.zhongsou.com),百度新闻搜索(http://news.baidu.com)等。


•音乐搜索引擎 . 有了互联网以后,音乐得到了广泛的传播,对于喜欢音乐的网民来说,音乐搜索引擎成了最钟爱的工具。音乐搜索引擎需要监控互联网上大型的音乐网站,抓取其音乐数据的描述信息,形成自己的数据库,音乐的下载和试听都会在其原来的音乐网站上进行。目前有:搜刮网(http://www.sougua.com),百度mp3搜索(http://mp3.baidu.com),1234567搜索(http://www.1234567.com)等。


•图像搜索引擎 . 通过图像搜索引擎可以找到自己感兴趣的图片链接,各大搜索引擎也提供了图像搜索功能。图像文件本身不能够被搜索引擎索引,但搜索引擎可以通过链接文本分析和图片注解等得到图片的信息。目前有:Google图像搜索(http://images.google.com/),VisionNext搜索(http://www.eefind.com),百度图像搜索(http://images.baidu.com)等。


•商机搜索引擎 . 电子商务一直是互联网的热点,商机搜索对电子商务的发展也起到了巨大的推动作用,商机搜索让互联网经济和传统经营紧密结合在一起,给传统的企业提供了一个 新的销售模式。商机搜索引擎,通过抓取电子商务网站的商品信息和其他商业信息,给访问者提供统一的搜索平台。目前有:soaso价格搜索引擎(http://www.soaso.com),8848购物搜索(http://www.8848.com),阿里巴巴商机搜索(http://www.alibaba.com)等。
  • 大小: 74.7 KB
分享到:
评论

相关推荐

    中文搜索引擎技术揭密

    【中文搜索引擎技术揭密】 中文搜索引擎技术是互联网信息获取的核心工具,它的发展和进步极大地改变了人们获取信息的方式。本文将探讨搜索引擎的技术基础、系统架构、技术挑战以及与全文检索的区别。 首先,搜索...

    2011年中国搜索引擎市场研究报告

    - **成本和技术门槛高**:搜索引擎的研发和运营需要大量的资金投入和技术支持,这使得新进入者面临较高的壁垒。 - **流量来源各异**:不同的搜索引擎根据其定位和服务特色,吸引不同类型的用户群体,因此流量来源也...

    我购网超级搜索,集合现在主流大多数搜索引擎

    总的来说,我购网超级搜索通过集成多种搜索引擎,实现了高效的跨平台信息检索,降低了用户获取信息的门槛,提升了搜索效率,是现代网络生活中的一款实用工具。其对用户体验的关注和持续优化,使得它有可能在激烈的...

    搜索引擎营销论文演讲稿

    1. **市场混乱**: 搜索引擎优化(SEO)市场存在不规范行为,部分服务商使用垃圾SEO技术,影响用户体验。 2. **应用层次较低**: 企业对搜索引擎营销的理解和应用程度不一,许多仅停留在基础的网站登录阶段。 3. **...

    基于Heritrix的内容搜索引擎系统.pdf

    ### 基于Heritrix的内容搜索引擎系统:深入解析与技术要点 #### 一、引言与背景 在数字化信息爆炸的时代,搜索引擎成为了人们获取信息不可或缺的工具。然而,传统搜索引擎如Google、Yahoo、Baidu等,往往依赖单一...

    试论搜索引擎的发展趋势.pdf

    随着互联网的快速发展,搜索引擎技术也在不断地进行创新和升级。主要发展趋势表现在以下几个方面: 1. 搜索结果的相关性和准确性提升:搜索引擎开始运用复杂的算法来提高搜索结果的相关性,试图更准确地理解用户的...

    搜索引擎的架构设计文档

    搜索引擎是互联网信息获取的核心工具,其复杂性和技术门槛非常高,涉及到多个关键技术环节。本文将详细介绍搜索引擎的架构设计和实现原理。 首先,搜索引擎架构通常由五个主要部分构成:搜索器、分析器、索引器、...

    搜索引擎优化魔法书搜索引擎优化魔法书

    #### 四、SEO相关的搜索引擎技术 **4.1 搜索引擎机器人** - **定义**:搜索引擎机器人(爬虫或蜘蛛)是搜索引擎用来抓取网页信息的自动化工具。 - **如何辨别**:通常可以通过HTTP头信息中的User-Agent字段来识别...

    搜索引擎优化(SEO)知识完全手册

    - **中文搜索引擎技术**:结合中文分词和其他NLP技术,提供更精准的搜索结果。 **4.4 基于词意的文本分析** - **文本分析技术特点**:能够理解文本内容的深层意义,提高搜索质量。 - **文本分析应用**:帮助搜索...

    易语言搜索引擎集成

    搜索引擎集成涉及到的关键技术包括数据抓取、关键词提取、索引构建、查询处理以及结果排序等。首先,数据抓取是搜索引擎工作的第一步,它需要通过网络爬虫技术从互联网上抓取大量网页内容。易语言虽然不直接支持网络...

    为何搜索引擎整合事件频繁发生?.docx

    综上所述,搜索引擎行业的整合现象主要源于市场竞争激烈、技术门槛高以及用户行为特点等因素的共同作用。在这种背景下,通过并购或合作可以有效提升企业的竞争力,实现资源共享和技术互补,进而促进整个行业的健康...

    搜索引擎优化魔法书.pdf

    #### 四、SEO相关的搜索引擎技术 **4.1 搜索引擎机器人** - **定义**:搜索引擎机器人(Spider/Crawler)是搜索引擎用来抓取网页的自动化工具。 - **识别**:通过User-Agent头信息可以识别出搜索引擎机器人的身份...

    搜索引擎工作原理及营销.docx

    - **低门槛和高投资回报率**:搜索引擎营销相对于传统广告或其他网络推广方式而言,成本较低,而且能够带来更高的投资回报率。 - **被点击与被收录**:为了吸引更多的点击和流量,企业需要确保其网站在搜索引擎中...

    ElasticSearch 全文搜索引擎;从0到1教你学会ES 搜索引擎

    ### ElasticSearch 全文搜索引擎详解 #### 一、ElasticSearch 简介 ##### 1.1 什么是 ElasticSearch? Elasticsearch (简称 ES) 是一个基于 Apache Lucene 构建的开源分布式全文搜索引擎。它能够高效地存储、检索...

    垂直搜索引擎与旅游行业探讨借鉴.pdf

    由于技术门槛相对较低,竞争对手容易模仿,导致用户往往会在多个引擎间比较,选择最优惠的价格。这使得旅游垂直搜索引擎难以建立起稳定的用户基础,不利于品牌的长期发展。 其次,盈利模式的单一也限制了垂直搜索的...

Global site tag (gtag.js) - Google Analytics