前言
搜索是每個(gè)程序猿必備的生存技能。
在我看來(lái),提高搜索能力分為兩種,一種是提取搜索關(guān)鍵字的能力,另一種是掌握搜索引擎相關(guān)的技巧。本文將分別針對(duì)兩種類型進(jìn)行簡(jiǎn)單的介紹,希望讀者看完本文后,在獲得知識(shí)的同時(shí),也能夠補(bǔ)充一些本文未提及的技巧。
聲明1:本文部分內(nèi)容來(lái)源于 谷歌搜索技巧
聲明2:本文受眾全體為面向互聯(lián)網(wǎng)行業(yè),所以,不會(huì)涉及一些特殊的搜索的搜索技巧
提取搜索關(guān)鍵字的能力
搜索的前提是,提供給搜索引擎一些【特征】,該【特征】不能是【雜亂】的。舉個(gè)例子,我今天看了一部劇,想知道主演是誰(shuí),和“主演”相比“逃避雖可恥但很有用”更加適合作為關(guān)鍵詞;當(dāng)然,【特征】不能是搜索引擎【無(wú)法識(shí)別】的,比如,“百公”等生搬硬造的關(guān)鍵字。除了使用適合的關(guān)鍵字外,我們也可以通過(guò)一些其它技巧把【特征】提供給搜索引擎,比如"site:"。后面將會(huì)一一介紹這些技巧。
提高關(guān)鍵字的精確度
- 使用適合網(wǎng)絡(luò)搜索的字詞【提高精確度】
搜索引擎的工作原理是將您輸入的字詞與網(wǎng)絡(luò)上的網(wǎng)頁(yè)內(nèi)容進(jìn)行匹配。因此,為了獲得最佳結(jié)果,請(qǐng)使用最有可能出現(xiàn)在網(wǎng)頁(yè)上的字詞。例如,請(qǐng)輸入“頭痛”,而不是“我的頭不舒服”,因?yàn)椤邦^痛”才是醫(yī)療網(wǎng)站上會(huì)使用的詞。
作者補(bǔ)充:按照我的理解,輸入關(guān)鍵詞之前,想想它在搜索結(jié)果頁(yè)中會(huì)以什么方式呈現(xiàn)。例如,“頭痛 治療方案”比 “頭痛了,我該怎么辦”的結(jié)果會(huì)更好一些。(得益于技術(shù)的進(jìn)步和工程師的努力,兩種方式的搜索結(jié)果會(huì)越來(lái)越接近;但是,依然推薦大家使用更加合適的關(guān)鍵字)。
作者補(bǔ)充2:搜索引擎的排序會(huì)考慮權(quán)重,
比如,
- 完全匹配搜索【提高精確度】
在字詞前后分別加上中文或英文雙引號(hào)(如"[任意字詞]"),可精確搜索字序相同的詞組。請(qǐng)注意,使用雙引號(hào)進(jìn)行搜索可能會(huì)排除一些相關(guān)的搜索結(jié)果。例如,搜索“Alexander Bell”可能會(huì)漏掉涉及 Alexander G. Bell 的網(wǎng)頁(yè)。
作者補(bǔ)充:搜索方法名或者函數(shù)名時(shí),可以使用該技巧,比如 【UIView Reference】
- 使用描述性字詞【提高精確度】
字詞越獨(dú)特,您越有可能獲得相關(guān)程度較高的結(jié)果。因此,[名人鈴聲] 的搜索效果可能要優(yōu)于 [名人聲音]。不過(guò)請(qǐng)注意,如果您輸入的搜索字詞并不常用,那么即使它的意思正確,也可能與您所需的網(wǎng)頁(yè)不匹配。
先降低精確度,后提升精確度
- 用最少的詞進(jìn)行搜索【降低精確度】
一兩個(gè)簡(jiǎn)單的搜索字詞通常可讓您獲得最全面的搜索結(jié)果。請(qǐng)先用簡(jiǎn)短的字詞開(kāi)始搜索,然后添加其他字詞來(lái)優(yōu)化搜索結(jié)果。
作者補(bǔ)充:如果結(jié)果太少,可以嘗試用最少的關(guān)鍵字進(jìn)行搜索,結(jié)果增多后,再使用【""】+ 【-】提高精確度。
- ""
如果的、& 等常見(jiàn)字詞字符對(duì)您的搜索十分重要(例如在電影或圖書(shū)名稱中),那么您可以在其前后分別加上雙引號(hào)(即“的”)加以強(qiáng)調(diào)。
您還可以使用減號(hào) (-) 來(lái)指定不希望結(jié)果中包含的特定字詞,例如搜索和百度相關(guān),但是和貼吧沒(méi)有關(guān)系的內(nèi)容【百度 -貼吧】。
- 在特定網(wǎng)站內(nèi)搜索【提高精確度】
如果您希望在特定的網(wǎng)站或特定類型(.org 或 .edu)的網(wǎng)站中進(jìn)行搜索,請(qǐng)?jiān)诓樵儍?nèi)容前加上 site:,例如:“site:edu”或“site:nytimes.com”。
作者補(bǔ)充:Chrome 瀏覽器可以自由定制搜索引擎。
比如,我是 iOS 開(kāi)發(fā)者,經(jīng)常需要在 Apple 網(wǎng)站上面搜索資料,所以,我專門(mén)定制一份搜索引擎,只需要輸入 "app" + "tab" + "關(guān)鍵字" 既可以只在 Apple 的網(wǎng)站上面搜索到結(jié)果。

當(dāng)然,github 也可以:

在Chrome 瀏覽器中訪問(wèn) chrome://settings/searchEngines 就可以進(jìn)入定制搜索引擎功能。
搜索引擎技巧:
- 按文件類型搜索
要搜索特定類型的文件(例如,PDF、PPT 或 XLS),您可以添加 filetype: 和文件格式縮寫(xiě)(以 3 個(gè)字母表示)。
- 查找相關(guān)網(wǎng)頁(yè)
您可以使用 related: 運(yùn)算符來(lái)查找具有類似內(nèi)容的網(wǎng)頁(yè),方法是輸入“related:”,然后加上相關(guān)網(wǎng)址。例如,如果您找到了一個(gè)喜歡的網(wǎng)站,可以嘗試使用“related:[輸入網(wǎng)址]”來(lái)查找類似的網(wǎng)站。
擴(kuò)展閱讀
補(bǔ)充1:
可以使用谷歌的搜索定制,比如,可以把 程序猿必備的網(wǎng)站做一個(gè)合集,如下圖所示,

補(bǔ)充2:
受到技術(shù)的限制,我們基本上只能提供現(xiàn)成的【關(guān)鍵字】為【特征】,而不能把大腦中想象的畫(huà)面為【特征】進(jìn)行輸入。
所以,我們需要不斷地?cái)U(kuò)展自己的【關(guān)鍵字庫(kù)】。
擴(kuò)展【關(guān)鍵字庫(kù)】有兩種常見(jiàn)方法:
- 通過(guò)微信號(hào)/微博/簡(jiǎn)書(shū)等途徑進(jìn)行泛讀/精度,不停地吸收看到的每一個(gè)新的【關(guān)鍵字】。
- 很多特殊領(lǐng)域的網(wǎng)站都是一個(gè)【關(guān)鍵字庫(kù)】,我們只需要把這些【關(guān)鍵字庫(kù)】的鏈接存好即可。
比如,http://code4app.com 。它是一個(gè)為提供 iOS 提供各種功能的demo 的網(wǎng)站。
如下圖,我們可以看到這個(gè)網(wǎng)站有一些固定的【關(guān)鍵字】,它是以【分類】為維度進(jìn)行區(qū)分。

并且,點(diǎn)擊某個(gè)【關(guān)鍵字】后進(jìn)入的新頁(yè)面,也會(huì)有很多的【關(guān)鍵字】,并且會(huì)不斷地更新,比如,【星級(jí)評(píng)價(jià)】、【自定義滾動(dòng)條】...
通過(guò)這種方式,你也可以不停地更新自己的【關(guān)鍵字庫(kù)】。
