網上搜索是大家上網最常用的一個工具,我很喜歡用谷歌的搜索查詢英文的資料。上個禮拜我看了一個蘋果的播客MacMost Now 140,谷歌搜索的小技巧。其中有些技巧非常有用,我過去都不知道。看完之後,在網上進一步搜索,又發現了許多其它的小技巧。這裡我將這些結果整理出來,供我自己將來用參考,也許對許多博友也會有用?
基本搜索
先從大家知道的最基本搜索談起,大多數人找到搜索網頁,鍵入單詞或片句進行搜索。谷歌的搜索引擎是怎麼進行搜索的呢?搜索的結果的根據是什麼呢?簡單來說,谷歌的搜索是在它的巨大數據庫中,找出那些含有你所搜索信息的網頁,即這些網頁都有你所查詢的單詞或句子。這種搜索是計算機在快速搜索,谷歌搜索的現在增加了新的智能功能,如果它找不到你所搜索的東西,它會根據模糊比較匹配的算法,找出相似的單詞或片句,並告訴你搜索的結果是根據什麼。
- 每一個單詞都有用,搜索引擎用所有的單詞作為搜索結果的條件
- 搜索是不分大小寫的,[new york times]與[New York Times]等同
- 一般來說標點符號是忽略的,忽略的還有 @#$%^&*()=+[] 等
指定片句、選擇性和排除法等搜索
雙引號和+
有些時候,如果希望搜索按照指定得片句進行,則需要用引號擴起來,如["Alenxander Bell"]。但要注意,這樣的網頁結果將不會有Alenxander G. Bell。
用+也有同樣的功能,但+之前必須有空格,而+與之後單詞之間沒有空格。谷歌搜索自動考慮採用同義詞,但如果你要求搜索按照指定的詞,可以用+指定,比如[child care]和[childcare]是同義詞,但如果你需要搜索含有兩單詞的網頁,採用[+child +care]。[+childcare]與["childcare"]相同。
OR和-
搜索對象含有多個單詞時,你可能希望搜索結果的網頁是都含有這些單詞,或者有部分單詞,或者排除一些詞。如果你在搜索有特殊的要求,可以使用幾個特殊的邏輯符號:AND, OR和-。AND是包含所有的字,這是自動隱含,因此可以不需要用這個。OR 兩邊需要加空格,而且必須大寫,這表示或者,即或者兩詞之一出現。-符號用於排除特定單詞,其必須前面加空格,後面緊跟所要排除的單字。
用*作為中間的任意內容
*是一個特殊的字符,可以用來指任意內容。這是一個鮮為人知但十分有用的功能。如果你在搜索中使用*,可用它來告訴谷歌*指任何內容,谷歌搜索將儘可能找到最好的匹配。比如說搜索[Obama voted * on the * bill],你將得到奧巴馬對各種提案的各種投票結果。*只能用於整個詞而不能用於部分的詞,如[shang*] 搜索的結果不是所有網友含有以shang開頭的詞,而是含有shang單詞的網頁。
一些例外
並不是上面所說的字符都只有其特定的功能,谷歌搜索能夠作出智能推理判斷。比如說[123 +321]的結果是一個計算的結果:
而且谷歌還支持帶公式各種複雜的計算:
小測驗:猜猜這個搜索會是什麼結果["whatever" -"whatever"] ?
關鍵字特定搜索
谷歌還有些使用關鍵字來進行搜索,比如許多人知道的[site:microsoft.com design pattern]的搜索結果是僅列出所有網站是microsoft.com的結果。這種結果可以用於限制搜索的範圍。再比如看看CNN有關中國內容:[china site:cnn.com china]。這裡[site:xxx]可以在最前面或最後面,但site:和之後的網站之間沒有空格。
site:在這裡是關鍵詞,谷歌搜索引擎自動發現遞交查詢中的這個關鍵詞。site:緊接之後(沒有空格)是特定網站,網站可以是全名、部分名或類別名,比如site:.gov, site:.iq.
我認為這個道理實際上十分簡單,你遞交查詢的內容稱為一個查詢(query),這個查詢是交給計算機進行的。搜索引擎首先自動先分析query,如果發現有關鍵詞,則試着將這個query進行分解。比如[site:xxx yyyy]可以理解為網站限制,網站名xxx,搜索內容yyyy。如果query滿足要求格式,搜索引擎將自動啟動特定方式得到查詢結果。我個人猜想,這種關鍵詞的搜索方式最大的好處是速度快,因為谷歌的內部可以根據關鍵詞排序網頁內容和現成的數據庫程序來進行查詢。
知道這個原理之後(這是我自己猜測的,但大部分都對),我試着採用一些常用的詞作為關鍵詞進行搜索,其結果都十分驚人地達到我所預料的結果,比如下面是我試過的查詢:
[definition: program] | 查詢字典有關program的定義 | [weather: Calgary] | 查詢Calgary城市氣候 | [map: New York City] | 查詢地方地圖 | [shop: Edomonton] | 查詢附近商店 | [car: 武漢] | 查詢附近賣車店 | [travel: 西安] | 查詢旅遊地 | [place: 大慶] | 查詢有關大慶地區和地圖 | [people: 胡錦濤] | 查詢人名胡錦濤 |
需要更多!
我發現這個公式之後,我覺得谷歌應該可以很容易動態增加其它搜索功能。我試了試其它的單詞,但都不工作:
[translate: hello]
[translateSpanish: halo]
[translateFromEnglishToChinese: house]
... |
上面這些例子都是我希望谷歌搜索能提供即時翻譯的功能。我接着在網上發現谷歌有關搜索的支持小組社區(GSA, Google Search Applicance/Google Mini Group),我登陸之後,提出我的請求,希望他們能考慮提供支持。
網絡搜索現在成為人們生活和工作中必用的一個工具,谷歌現在作為世界上最大的搜索服務網站之一,每天處理大量的查詢要求,附帶着這些查詢要求,還有許多如網絡區域來源、位置、時間和用戶(如用戶已登陸郵件帳號)等信息。這些信息資料都具有研究分析的價值,谷歌可以根據這些探索出更好的搜索算法、模式和服務。這種看似簡單的搜索實際上有不少學問和技巧,將來更方便和人性化搜索將會給我們帶來更滿意的結果。 |