搜索引擎并不是真正的搜索整個互聯(lián)網(wǎng),它搜索的其實是已經(jīng)預(yù)先整理好的網(wǎng)頁索引數(shù)據(jù)庫。也就是說,真正意義上的搜索引擎的實際上是,搜集了互聯(lián)網(wǎng)幾千萬至幾十億的網(wǎng)頁并對網(wǎng)頁中的關(guān)鍵詞進行索引,建立索引數(shù)據(jù)庫的全文搜索引擎。當我們要查詢某個關(guān)鍵字的時候,所有頁面包含該關(guān)鍵字網(wǎng)頁都會搜索出來,然后經(jīng)過一定的算法進行排序,這些結(jié)果將按照與搜索關(guān)鍵詞的相關(guān)度高低,依次排序,然后返回給用戶 。
一、搜索引擎技術(shù)能解決的問題 1、搜索引擎的主要功能及工作機制 搜索引擎是 In ternet 上的一個網(wǎng)站, 它的主要任務(wù)是在Internet 上主動搜索 Web 服務(wù)器信息并將其自動索引, 其索引內(nèi)容存儲于可供查詢的大型數(shù)據(jù)庫中。當用戶輸入關(guān)鍵字 (Keyword )查詢時, 該網(wǎng)站會告訴用戶包含該關(guān)鍵字信息的所有網(wǎng)址, 并提供通向該網(wǎng)站的鏈接。對于各種搜索引擎, 它們的工作過程基本一樣, 包括以下三個方面:
(1) 派出 “網(wǎng)頁搜索程序”在網(wǎng)上搜尋所有信息, 并將它們帶回搜索引擎; (2) 將信息進行分類整理, 建立搜索引擎數(shù)據(jù)庫; (3) 通過Web 服務(wù)器端軟件, 為用戶提供瀏覽 器界面下的信息查詢。
網(wǎng)絡(luò)中的資源非常豐富,但是如何有效的搜索信息卻是一件困難的事情。建立搜索引擎就是解決這個問題的最好方法。本文首先詳細介紹了基于英特網(wǎng)的搜索引擎的系統(tǒng)結(jié)構(gòu),然后從網(wǎng)絡(luò)機器人、搜索引擎、Web服務(wù)器三個方面進行詳細的說明。
為了更加深刻的理解這種技術(shù),我還親自實現(xiàn)了一個自己的搜索引擎——數(shù)碼產(chǎn)品搜索引擎。它是從指定的Web頁面中按照超連接進行解析、搜索,并把搜索到的每條手機信息進行索引后加入數(shù)據(jù)庫。然后通過Web服務(wù)器接受客戶端請求后從索引數(shù)據(jù)庫中搜索出所匹配的產(chǎn)品。在介紹搜索引擎的章節(jié)中除了詳細的闡述技術(shù)核心外還結(jié)合了數(shù)碼產(chǎn)品搜索引擎的實現(xiàn)代碼來說明,圖文并茂、易于理解。
二、搜索引擎技術(shù)的發(fā)展歷史 面對浩瀚的網(wǎng)絡(luò)資源,搜索引擎為所有網(wǎng)上沖浪的用戶提供了一個入口,毫不夸張的說,所有的用戶都可以從搜索出發(fā)到達自己想去的網(wǎng)上任何一個地方。因此它也成為除了電子郵件以外最多人使用的網(wǎng)上服務(wù)。 搜索引擎技術(shù)伴隨著WWW的發(fā)展是引人注目的。搜索引擎大約經(jīng)歷了三代的更新發(fā)展:第一代搜索引擎出現(xiàn)于1994年。這類搜索引擎一般都索引少于1,000,000個網(wǎng)頁,極少重新搜集網(wǎng)頁并去刷新索引。而且其檢索速度非常慢,一般都要等待10秒甚至更長的時間。在實現(xiàn)技術(shù)上也基本沿用較為成熟的IR(Information Retrieval)、網(wǎng)絡(luò)、數(shù)據(jù)庫等技術(shù),相當于利用一些已有技術(shù)實現(xiàn)的一個WWW上的應(yīng)用。在1994年3月到4月,網(wǎng)絡(luò)爬蟲World Web Worm (WWW)平均每天承受大約1500次查詢。
大約在1996年出現(xiàn)的第二代搜索引擎系統(tǒng)大多采用分布式方案(多個微型計算機協(xié)同工作)來提高數(shù)據(jù)規(guī)模、響應(yīng)速度和用戶數(shù)量,它們一般都保持一個大約50,000,000網(wǎng)頁的索引數(shù)據(jù)庫,每天能夠響應(yīng)10,000,000次用戶檢索請求。1997年11月,當時最先進的幾個搜索引擎號稱能建立從2,000,000到100,000,000的網(wǎng)頁索引。Altavista搜索引擎聲稱他們每天大概要承受20,000,000次查詢。 2000年搜索引擎2000年大會上,按照Google公司總裁Larry Page的演講,Google正在用3,000臺運行Linux系統(tǒng)的個人電腦在搜集Web上的網(wǎng)頁,而且以每天30臺的速度向這個微機集群里添加電腦,以保持與網(wǎng)絡(luò)的發(fā)展相同步。每臺微機運行多個爬蟲程序搜集網(wǎng)頁的峰值速度是每秒100個網(wǎng)頁,平均速度是每秒48.5個網(wǎng)頁,一天可以搜集超過4,000,000網(wǎng)頁搜索引擎一詞在國內(nèi)外因特網(wǎng)領(lǐng)域被廣泛使用,然而他的含義卻不盡相同。在美國搜索引擎通常指的是基于因特網(wǎng)的搜索引擎,他們通過網(wǎng)絡(luò)機器人程序收集上千萬到幾億個網(wǎng)頁,并且每一個詞都被搜索引擎索引,也就是我們說的全文檢索。著名的因特網(wǎng)搜索引擎包括First Search、Google、HotBot等。在中國,搜索引擎通常指基于網(wǎng)站目錄的搜索服務(wù)或是特定網(wǎng)站的搜索服務(wù),本人這里研究的是基于因特網(wǎng)的搜索技術(shù)。
三、搜索引擎的功能 1、采集信息功能 搜索引擎的爬蟲程序具有廣泛收集因特網(wǎng)上的頁面并 通過遍歷頁面中的超鏈接來構(gòu)建一個巨大的信息空間的作用。 2、信息組織和標引功能 通過某種算法來組織、標引所抓取的網(wǎng)絡(luò)頁面并以此作為 信息組織、存儲和檢索依據(jù)。通過標引人員把網(wǎng)頁信息與用戶聯(lián)系起來使用戶能夠在大量的信息中查到所需的信息。 3、信息檢索瀏覽功能 通過建立索引數(shù)據(jù)庫接受用戶的查詢,利用信息檢索算法 盡可能將最相關(guān)最匹配的頁面返還給用戶達到有效檢索的目的。隨著搜索引擎的發(fā)展和成熟以及用戶個性化需求的不斷改變,各大搜索引擎網(wǎng)站都陸續(xù)推出了新的功能。
擴展閱讀:OA辦公系統(tǒng)_協(xié)同辦公系統(tǒng);免費OA協(xié)同辦公系統(tǒng)專題;在線OA協(xié)同辦公系統(tǒng)專題;..照與搜索關(guān)鍵詞的相關(guān)度高低,依次排序,然后返回給用戶 。
一、搜索引擎技術(shù)能解決的問題 1、搜索引擎的主要功能及工作..
|