搜尋引擎是怎麼找到答案的
在搜尋框打幾個字,不到一秒就能看到上百萬筆結果。這背後的過程,大致可以分成三個步驟:爬取、建立索引和排序。
首先,搜尋引擎會派出名叫「爬蟲」的程式,像蜘蛛一樣沿著網頁上的連結到處走,把看到的網頁內容抓回來。網路上隨時都有新網頁出現,舊網頁也不斷更新,所以爬蟲必須日以繼夜地工作。
接著是建立索引。就像書本最後面的索引,搜尋引擎會記錄每個詞出現在哪些網頁、出現在什麼位置。有了索引,查詢時就不必翻遍所有網頁,只要查表就能迅速找出相關的頁面。
最後是排序。同樣一個關鍵字,可能對應到成千上萬個網頁,搜尋引擎會綜合考量內容是否切題、網站是否可信、頁面載入速度、是否適合手機瀏覽等許多因素,把最有用的結果排在最前面。
想要搜尋得更準確,可以試試幾個小技巧:用雙引號把詞組括起來,表示要完全符合;在關鍵字前加上減號,排除不想要的結果;或是加上網站名稱,只在特定網站裡找。善用這些方法,就能少花時間,多找到好資料。
下一篇
全部文章 →說明
關於這篇文章
淺談搜尋引擎的運作原理,包括網路爬蟲、建立索引與排序,並分享幾個提升搜尋效率的實用技巧。本文為本站自撰,以 CC-BY-4.0 授權,可自由轉載或用於教學,請標示出處。難度依用字計算為「中級」,共 397 字。
怎麼評分
系統用編輯距離把原文和你的輸入對齊。多打一個字或漏打一個字,只會算成一個錯誤,後面的字會重新對上,不會因為位置錯開而整句都被判錯。時間到時還沒打到的文章尾端,不算漏字。
速度是每分鐘打對的字數;毛速度則把錯字和多打的字也算進去。正確率等於一減去錯誤數除以你打到的那段原文長度。空白與換行不計字數。開啟「全半形通用」時,半形標點和全形標點視為相同。
注音與選字
按下第一個鍵就開始計時,組字和選字的時間都算在內。還在組字中的候選文字不會被拿來評分,確認送出之後數字才會更新;Microsoft 注音會把整句留在組字區,按下確認時字數會一次跳上去,這是輸入法的特性。測驗中不能貼上或拖入文字。
紀錄與分享
最近兩百筆成績只存在你目前使用的瀏覽器,不需要註冊帳號,清除網站資料後就會消失。分享連結只包含速度、正確率、模式與日期,不會帶出你輸入的內容。