搜索引擎的工作流程對(duì)于外界來(lái)說(shuō)神秘而高不可測(cè),其實(shí)搜索引擎的工作流程非常簡(jiǎn)單。當(dāng)作為一般用戶在使用搜索引擎的時(shí)候,很難去想象或者了解搜索引擎的工作原理是怎么樣的?所以正是因?yàn)閷?duì)搜索引擎的工作流程不是很了解,導(dǎo)致現(xiàn)在很多人都認(rèn)為搜索引擎返回的結(jié)果是動(dòng)態(tài)的,也就是當(dāng)用戶輸入一個(gè)語(yǔ)句進(jìn)行關(guān)鍵字查詢的時(shí)候,搜索引擎馬上從互聯(lián)網(wǎng)上抓取篩選結(jié)果,然后把查詢的關(guān)鍵字結(jié)果反饋給用戶。其實(shí)搜索引擎返回的結(jié)果是提前就已經(jīng)抓取好了的,然后經(jīng)過(guò)了一系列算法篩選之后放入數(shù)據(jù)庫(kù)。當(dāng)用戶查詢時(shí)就立即對(duì)索引數(shù)據(jù)庫(kù)進(jìn)行查找,然后反饋給用戶準(zhǔn)確的關(guān)鍵字查詢結(jié)果。
搜集信息形成快照網(wǎng)頁(yè)快照收錄是搜索引擎通過(guò)蜘蛛程序在互聯(lián)網(wǎng)上抓取頁(yè)面并進(jìn)行存儲(chǔ)形成快照的過(guò)程,他為搜索引擎開展各項(xiàng)工作提供了數(shù)據(jù)支持,搜索引擎利用稱為網(wǎng)絡(luò)蜘蛛(spider)的自動(dòng)搜索機(jī)器人程序來(lái)連上每一個(gè)網(wǎng)頁(yè)上的超鏈接。機(jī)器人程序根據(jù)網(wǎng)頁(yè)鏈到其他網(wǎng)頁(yè)中的超鏈接,就像日常生活中所說(shuō)的“一傳十,十傳百……”一樣,從少數(shù)幾個(gè)網(wǎng)頁(yè)開始,連到數(shù)據(jù)庫(kù)上所有到其他網(wǎng)頁(yè)的鏈接。理論上,若網(wǎng)頁(yè)上有適當(dāng)?shù)某溄樱瑱C(jī)器人便可以遍歷絕大部分網(wǎng)頁(yè)。
整理信息分析頁(yè)面普通用戶看頁(yè)面,看到的都是文字、圖片等直觀信息,但是搜索引擎看的是網(wǎng)頁(yè)的源代碼,而且會(huì)根據(jù)這些源代碼來(lái)確定網(wǎng)頁(yè)的重要信息。在看一個(gè)頁(yè)面的時(shí)候,會(huì)發(fā)現(xiàn)一些粗體、斜體、加色等樣式的文字,還有一些比較大的字體,有些文字還像標(biāo)題一樣被隔開,這些設(shè)置不光是讓用戶在瀏覽信息的時(shí)候要特別注意,還有一點(diǎn)就是它們可能是網(wǎng)頁(yè)的重點(diǎn)。在搜索引擎看來(lái),源代碼頭部或者靠近頭部的信息往往是比其他位置的文字重要,大家可以很形象的將一個(gè)網(wǎng)頁(yè)和一張報(bào)紙的頁(yè)面比較著看。確定重要文字或詞語(yǔ),這是搜索引擎建立網(wǎng)頁(yè)索引過(guò)程的一個(gè)步驟。搜索引擎整理信息的過(guò)程稱為“建立索引”。搜索引擎不僅要保存搜集起來(lái)的信息,還要將它們按照一定的規(guī)則進(jìn)行編排。這樣,搜索引擎根本不用重新翻查它所有保存的信息就能迅速找到用戶所需要的資料。想象一下,如果信息是不按任何規(guī)則地隨意堆放在搜索引擎的數(shù)據(jù)庫(kù)中,那么它每次找資料都得把整個(gè)資料庫(kù)完全翻查一遍,如此一來(lái),再快的計(jì)算機(jī)系統(tǒng)也沒(méi)有用。
接受查詢處理關(guān)鍵詞搜索引擎還會(huì)根據(jù)同義詞典和潛在語(yǔ)義進(jìn)行拓展查詢檢索項(xiàng)。如搜索引擎會(huì)將“寵物”和“狗狗”,“藏獒”和“犬”,“人民”和“百姓”當(dāng)做同一個(gè)概念進(jìn)行處理。另外,搜索引擎在查詢的時(shí)候,還會(huì)根據(jù)主題來(lái)進(jìn)行歸類,如當(dāng)查詢SEO的時(shí)候,系統(tǒng)會(huì)自動(dòng)將“網(wǎng)絡(luò)營(yíng)銷”、“搜索引擎優(yōu)化”、“網(wǎng)站優(yōu)化”之類的都?xì)w為一個(gè)主題來(lái)處理。當(dāng)用戶使用搜索引擎進(jìn)行查詢的時(shí)候,在搜索框中輸入一個(gè)關(guān)鍵詞,當(dāng)索引中有這樣一個(gè)完全匹配的結(jié)果的時(shí)候,就會(huì)顯示出來(lái)。對(duì)于英文來(lái)說(shuō),相對(duì)就比較簡(jiǎn)單了,只要對(duì)英文的單復(fù)數(shù),時(shí)態(tài)、詞根、組合詞等進(jìn)行分析即可。不過(guò)對(duì)于中文,則一定要進(jìn)行分詞,然后對(duì)關(guān)鍵詞進(jìn)行向量計(jì)算,得出哪個(gè)網(wǎng)站的哪個(gè)關(guān)鍵詞的權(quán)重比較高,就顯示在索引中。用戶向搜索引擎發(fā)出查詢,搜索引擎接受查詢并向用戶返回資料。搜索引擎每時(shí)每刻都要接到來(lái)自大量用戶的幾乎是同時(shí)發(fā)出的查詢,它按照每個(gè)用戶的要求檢查自己的索引,在極短時(shí)間內(nèi)找到用戶需要的資料,并返回給用戶。目前,搜索引擎返回主要是以網(wǎng)頁(yè)鏈接的形式提供的,通過(guò)這些鏈接,用戶便能到達(dá)含有自己所需資料的網(wǎng)頁(yè)。通常搜索引擎會(huì)在鏈接下提供一小段來(lái)自這些網(wǎng)頁(yè)的摘要信息以幫助用戶判斷此網(wǎng)頁(yè)是否含有自己需要的內(nèi)容。