網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

為什麼搜索引擎可以搜索到那麼多東西?

欄目: 生活常識 / 發佈於: / 人氣:1.05W

搜索引擎使用被稱為“網絡爬蟲”的程序來抓取網頁上的所有鏈接。由於互聯網的特性,大多數Web頁面都可以通過其他頁面的鏈接得到訪問。自有限的少數Web頁面出發,網絡爬蟲可以訪問絕大多數的Web網頁。通過這種方式搜索引擎就能收錄很多的網頁內容。

為什麼搜索引擎可以搜索到那麼多東西?

現在,人們把越來越多的內容放在互聯網上,據估計,在互聯網上有數萬億的獨立Web頁面。那麼,如何在這些海量的內容中獲得需要的信息呢?人們發明了互聯網搜索引擎來解決這個問題。我們知道,當用户在百度、谷歌或者必應等搜索引擎中輸入關鍵字時,它們會找到包含關鍵字的Web頁面的鏈接,並按一定的順序呈現給用户。那麼,搜索引擎是怎樣幫我們在網上搜索信息的呢?

為什麼搜索引擎可以搜索到那麼多東西? 第2張

一般説來,搜索引擎的工作大概分為三個部分。第一個部分稱為信息抓取。搜索引擎使用被稱為“網絡爬蟲”的程序來抓取網頁上的所有鏈接。由於互聯網的特性,大多數Web頁面都可以通過其他頁面的鏈接得到訪問。從理論上説,自有限的少數Web頁面出發,網絡爬蟲可以訪問絕大多數的Web網頁。想象一下,我們可以把互聯網看成一個巨大的蜘蛛網,交叉點是Web頁面,交叉點之間的蛛絲是鏈接,爬蟲從一個交叉點出發,沿着蛛絲就可以到達任何一個交叉點。

找到了Web頁面後,搜索引擎會開始它的第二部分工作:建立索引。簡單説來,就是搜索引擎從Web頁面中提取關鍵字,並把頁面信息甚至是整個頁面的內容按照一定的規則保存在自己的數據庫裏。這樣做的目的是使得信息能夠儘快被找到,如果搜索引擎只是簡單地把頁面無規律地存放的話,每次檢索都要遍歷所有保存的信息,那就失去了搜索引擎的意義了。舉例來説,如果搜索引擎要為一個介紹動畫片《西遊記》的頁面建立索引,那麼“孫悟空”、“西遊記”、“唐僧”、“吳承恩”等詞一般都會成為該頁面索引的一部分。值得一提的是,由於中文的特殊性(英文以詞為單位,詞和詞之間用空格分隔,中文以字為單位,詞和詞之間沒有明顯的分隔),在提取關鍵字之前,一般還要對頁面進行分詞處理。

為什麼搜索引擎可以搜索到那麼多東西? 第3張

完成了前兩部分工作,搜索引擎就可以向用户提供搜索服務了。搜索引擎拿到用户輸入的關鍵字,檢索自己的數據庫,並把呈現出的搜索結果頁面展示給用户。比如説,我們搜索“孫悟空”時,由於在建立索引時,動畫片《西遊記》的頁面特徵已經被存放到數據庫中了,那麼就可以通過“孫悟空”索引,把該頁面的鏈接返回給用户。此外,返回的結果也會包含其他結果,例如連環畫《西遊記》的頁面、書籍《西遊記》的頁面等。

Tags:搜索引擎