搜索引擎工作流程:搜索引擎的工作流程大致上能夠分為四個步驟。
爬行和抓取
搜索引擎派出一個可以在網(wǎng)上發(fā)現(xiàn)新網(wǎng)頁并抓取文件的程序,這個程序通常被稱為蜘蛛(Spider)。搜索引擎蜘蛛從數(shù)據(jù)庫中已知的網(wǎng)頁開端動身,就像正常用戶的閱讀器一樣訪問這些網(wǎng)頁并抓取文件。并且搜索引擎蜘蛛會跟蹤網(wǎng)頁上的鏈接,訪問更多網(wǎng)頁,這個過程就叫爬行。
當(dāng)經(jīng)過鏈接發(fā)現(xiàn)有新的網(wǎng)址時,蜘蛛將把新網(wǎng)址記載入數(shù)據(jù)庫等候抓取。跟蹤網(wǎng)頁鏈接是搜索引擎蜘蛛發(fā)現(xiàn)新網(wǎng)址的最根本辦法。搜索引擎蜘蛛抓取的頁面文件與用戶閱讀器得到的完整一樣,抓取的文件存入數(shù)據(jù)庫。
樹立索引
搜索引擎索引程序把蜘蛛抓取的網(wǎng)頁文件合成、剖析,并以宏大表格的方式存入數(shù)據(jù)庫,這個過程就是索引。在索引數(shù)據(jù)庫中,網(wǎng)頁文字內(nèi)容,關(guān)鍵詞呈現(xiàn)的位置、字體、顏色、加粗、斜體等相關(guān)信息都有相應(yīng)記載。
搜索引擎索引數(shù)據(jù)庫存儲巨量數(shù)據(jù),主流搜索引擎通常都存有幾十億級別的網(wǎng)頁。
搜索詞處置
用戶在搜索引擎界面輸入關(guān)鍵詞,單擊“搜索"按鈕后,搜索引擎程序即對輸入的搜索詞停止處置,如中文特有的分詞處置、對關(guān)鍵詞詞序的分別、去除中止詞、判別能否需求啟動整合搜索、判別能否有拼寫錯誤或錯別字等狀況。搜索詞的處置必需非??焖?。
排序
對搜索詞停止處置后,搜索引擎排序程序開端工作,從索引數(shù)據(jù)庫中找出一切包含搜索詞的網(wǎng)頁,并且依據(jù)排名計算法計算出哪些網(wǎng)頁應(yīng)該排在前面,然后按一定格式返回"搜索"頁面。
排序過程固然在一兩秒之內(nèi)就完成返回用戶所要的搜索結(jié)果,實踐上這是一個十分復(fù)雜的過程。排名算法需求實時從索引數(shù)據(jù)庫中找出一切相關(guān)頁面,實時計算相關(guān)性,參加過濾算法,其復(fù)雜水平是外人無法想象的。搜索引擎是當(dāng)今范圍zui大、zui復(fù)雜的計算系統(tǒng)之一。
在搜索引擎上做推行,首先要制造一個高質(zhì)量的網(wǎng)站。從搜索引擎的規(guī)范看:一個高質(zhì)量的網(wǎng)站包括硬件環(huán)境、軟件環(huán)境、搜索引擎標(biāo)準(zhǔn)性、內(nèi)容質(zhì)量。