查看: 566|回复: 0

详解搜索引擎的工作原理

[复制链接]
发表于 2012-3-1 12:45:17 | 显示全部楼层 |阅读模式
自配钓鱼饵料配方 台钓鲫鲤草鳊鱼 野钓鱼饵 腥藻香鱼饵五袋包邮
  一名合格的seo工程师,一定会了解搜索引擎的工作原理,对于百度和谷歌的原理几乎差不多,只是其中有些细节不同,比如分词技术等,因为国内搜索一般都是百度,所以我们以后的课程都会针对于百度,当然,基础类的只是同样适用于谷歌!. O* b) f! J( g  {
    搜索引擎的工作原理其实很简单,首先搜索引擎大致分为4个部分,第一个部分就是蜘蛛爬虫,第二个部分就是数据分析系统,第三个部分是索引系统,第四个就是查询系统咯,当然这只是基本的4个部分!
  ! x% T3 s9 v$ R0 b9 p( G  下边我们来讲搜索引擎的工作流程:
  ) W$ H4 q0 v$ Q4 I  什么是搜索引擎蜘蛛,什么是爬虫程序?
  1 s. n% z4 \- z/ f0 i* N+ |  搜索引擎蜘蛛程序,其实就是搜索引擎的一个自动应用程序,它的作用是什么呢?其实很简单,就是在互联网中浏览信息,然后把这些信息都抓取到搜索引擎的服务器上,然后建立索引库等等,我们可以把搜索引擎蜘蛛当做一个用户,然后这个用户来访问我们的网站,然后在把我们网站的内容保存到自己的电脑上!比较好理解。9 l) K) Y" z+ f( f  X0 ~0 B
    搜索引擎蜘蛛是怎样抓取网页的呢?
  ) V2 G$ Q1 P# a5 L  发现某一个链接 → 下载这一个网页 → 加入到临时库 → 提取网页中的链接 → 在下载网页 → 循环。
  . F. v1 [& V+ }8 z7 I% H  首先搜索引擎的蜘蛛需要去发现链接,至于怎么发现就简单了,就是通过链接链接链接。搜索引擎蜘蛛在发现了这个链接后会把这个网页下载下来并且存入到临时的库中,当然在同时,会提取这个页面所有的链接,然后就是循环。
  " r+ Y1 H( m! J) F" j, q0 R  搜索引擎蜘蛛几乎是24小时不休息的(在此为它感到悲剧,没有假期。哈哈。)那么蜘蛛下载回来的网页怎么办呢?这就需要到了第二个系统,也就是搜索引擎的分析系统。
  % y- w$ {. Y9 K1 l  `/ \  搜索引擎的蜘蛛抓取网页有规律吗?) w3 U1 B0 ~! {5 J: p
    这个问题问的好,那么搜索引擎蜘蛛抓取网页到底有规律吗?答案是有!
  " a3 {) p( ~, i) T# n  如果蜘蛛胡乱的去抓取网页,那么就费死劲了,互联网上的网页,每天都增加那么那么那么多,蜘蛛怎么可以抓取的过来呢?所以说,蜘蛛抓取网页也是有规律的!
  6 `' e1 t! L3 A" W  蜘蛛抓取网页策略1:深度优先
  4 R5 I5 h) q' W: G  什么是深度优先?简单的说,就是搜索引擎蜘蛛在一个页面发现一个连接然后顺着这个连接爬下去,然后在下一个页面又发现一个连接,然后就又爬下去并且全部抓取,这就是深度优先抓取策略。
  $ H. N/ l& A: L) [  蜘蛛抓取网页策略2:宽度优先9 }$ K2 n3 V& s. v) a
    宽度优先比较好理解,就是搜索引擎蜘蛛先把整个页面的链接全部抓取一次,然后在抓取下一个页面的全部链接。
  + t, X( t6 \, }: {0 Z1 `  蜘蛛抓取网页策略3:权重优先0 |. f% @! k7 U+ t( s/ e
    如果说宽度优先比深度优先好,其实也不是绝对的,只能说是各有各的好处,现在搜索引擎蜘蛛一般都是两种抓取策略一起用,也就是深度优先+宽度优先,并且在使用这两种策略抓取的时候,要参照这条连接的权重,如果说这条连接的权重还不错,那么就采用深度优先,如果说这条连接的权重很低,那么就采用宽度优先!+ L% Q: ]9 w) S4 H
    那么搜索引擎蜘蛛怎样知道这条连接的权重呢?5 i! k) C+ f+ }: u- ]
    这里有2个因素:1、层次的多与少;2、这个连接的外链多少与质量;9 C, C0 O6 L. |8 I9 C+ U/ i& R, K
    那么如果层级太多的链接是不是就不会被抓取呢?这也不是绝对的,这里边要考虑许多因素,我们在后边的进阶中会降到逻辑策略,到时候我在详细的给大家说!* d1 t0 Q( u5 D+ l; c& m( |
    蜘蛛抓取网页策略4:重访抓取7 o/ _) ~# e- c" P
    我想这个比较好理解,就是比如昨天搜索引擎的蜘蛛来抓取了我们的网页,而今天我们在这个网页又加了新的内容,那么搜索引擎蜘蛛今天就又来抓取新的内容,这就是重访抓取!重访抓取也分为两个,如下:" T; G) S8 k& s4 g! e9 e5 p6 K+ T
    1、全部重访
  $ a' y( t. r9 p7 X+ n* n! i  所谓全部重访指的是蜘蛛上次抓取的链接,然后在这一个月的某一天,全部重新去访问抓取一次!. f8 y7 H( @8 a" @. x8 N( B
    2、单个重访  f& O8 O( P5 f' P; ~1 Q
    单个重访一般都是针对某个页面更新的频率比较快比较稳定的页面,如果说我们有一个页面,1个月也不更新一次。3 x: X' n7 h; t3 g$ V4 v( u; J
    那么搜索引擎蜘蛛第一天来了你是这个样子,第二天,还是这个样子,那么第三天搜索引擎蜘蛛就不会来了,会隔一段时间在来一次,比如隔1个月在来一次,或者等全部重访的时候在更新一次。
  : j5 w3 C6 _2 q  以上呢,就是搜索引擎蜘蛛抓取网页的一些策略!那么我们上边说过,在搜索引擎蜘蛛把网页抓取回来,就开始了第二个部分,也就是数据分析的这个部分。
  $ Y. N1 ^6 v, A' `. B. M. }  数据分析系统
  0 I4 {2 G9 }2 G. G# S  R+ _  数据分析系统,是处理搜索引擎蜘蛛抓取回来的网页,那么数据分析这一块又分为了一下几个:  |! |. [) O3 n# s& z
    1、网页结构化
  $ p6 o, G8 @! z2 T+ D  简单的说,就是把那些html代码全部删掉,提取出内容。& w- b1 Y/ M3 H8 V
    2、消噪
  / j. E  q2 H0 y9 M- N$ m4 W3 e( X  消噪是什么意思呢?在网页结构化中,已经删掉了html代码,剩下了文字,那么消噪指的就是留下网页的主题内容,删掉没用的内容,比如版权!; I( m8 I) d; w) K2 r+ j9 D
    3、查重
  * p8 E( G3 x2 ?& w7 ?9 v" r  查重比较好理解,就是搜索引擎查找重复的网页与内容,如果找到重复的页面,就删除。! E& Z4 l/ Z# W  G
    4、分词
  / }" `& `# L$ w  T* C  分词是神马东西呢?就是搜索引擎蜘蛛在进行了前面的步骤,然后提取出正文的内容,然后把我们的内容分成N个词语,然后排列出来,存入索引库!同时也会计算这一个词在这个页面出现了多少次。; `1 @. z* o% ~- A2 I/ y" m$ Z8 [
    5、链接分析
  % m) K. s' S2 \5 q+ Q1 C& h; b9 V  这一个步骤就是我们平时所做的做烦躁的工作,搜索引擎会查询,这个页面的反向链接有多少,导出链接有多少以及内链,然后给这个页面多少的权重等。, Y$ m7 `, `' Z6 ~
    数据索引系统8 O! i0 `8 w5 r0 r: C  d% v
    在进行了上边的步骤之后,搜索引擎就会把这些处理好的信息放到搜索引擎的索引库中。那么这个索引库又大致分为以下两个系统:  Q7 G; @* N) c/ I. @0 m! {
    正排索引系统' A% h3 E! w# Z& N1 b
    什么是正排索引?简单的说,就是搜索引擎把所有URL都加上一个编号,然后这个编号对应的就是这个URL的内容,包括这个URL的外链,关键词密度等等数据。" D1 i9 @0 t7 z$ T' H( U* X
    搜索引擎简单的工作原理概况) @( G  F4 ~# I3 T4 Q$ M/ t" q
    搜索引擎蜘蛛发现连接 → 根据蜘蛛的抓取策略抓取网页 → 然后交到分析系统的手中 → 分析网页 → 建立索引库
  3 k: C. z, y4 d7 C! v) T  本文由:http://www.cetjy1.com/ 办理英语四级成绩单 整理 转载请注明出处1 F% \0 l" f0 ?$ C
  ' C" T" F# r* _3 P
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|钓鱼有约 ( 鄂ICP备13014821号-1 )

GMT+8, 2024-5-19 20:12 , Processed in 0.077143 second(s), 20 queries .

返回顶部