平时工作,搜索引擎是少不了的,作为程序员,当然首推 Google。这里简单介绍下几个 Google 搜索的小技巧,方便别人也方便自己查阅。
ps:以下所有操作,均可以在 「谷歌搜索首页 -> 设置 -> 高级搜索」 中找到相应选项,感谢 Sevenboy 指出~
关键词搜索
实例:韩子迟,韩子迟 数组乱序,韩子迟 + 数组乱序
无需多说,最常用的就是这个了。比如你要找和我有关的一些网页,便可以在搜索框输入 韩子迟,当然你也可以多个关键词搜索,比如你要找我的一篇关于数组乱序的文章,便可以输入 韩子迟 数组乱序,基本上可以找到你要的结果。默认的将多个关键字用空格分开,就是多个关键字搜索,你也可以用 +,韩子迟 + 数组乱序 是一样的效果。
准确搜索
实例:"喜欢 JavaScript,会且仅会 VanillaJS,不擅长使用框架类库" ,"stephen curry"
最简单、有效的准确搜索方式是在关键词上加上双引号,在这种情况下,搜索引擎只会反馈和关键词完全吻合的搜索结果。这个搜索技巧非常适用于知道某些网页,或者某篇文章,一定有某个语句的情况。或者,你清楚地知道,空格不是用来分隔关键词的情况,比如 "stephen curry"。
比如以 "喜欢 JavaScript,会且仅会 VanillaJS,不擅长使用框架类库" 来搜索,便能找到我的这篇个人介绍 了解博主『 韩子迟 』。
排除关键词
实例:韩子迟 -博客园,韩子迟 -博客园 -SegmentFault
当搜索 韩子迟 的时候,大多数网页都和博客园相关,这不奇怪,谁叫我的主场在博客园呢?也许你好奇,除了博客园,韩子迟还在哪混呢?你可以试试排除关键词搜索,用一个减号即可,比如 韩子迟 -博客园,ok,我也不想看到 SegmentFault,那么可以这样 韩子迟 -博客园 -SegmentFault,注意不是 韩子迟 -博客园 SegmentFault,如果这样的话其实是 韩子迟 SegmentFault -博客园。
减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。
用或逻辑进行搜索
实例:韩子迟 | hanzichi,韩子迟 OR hanzichi
在默认搜索下,搜索引擎会反馈所有和查询词汇相关的结果,但通过使用「OR」逻辑,你可以得到和两个关键词分别相关的结果,而不仅仅是和两个关键词 都同时相关的结果。巧妙使用「OR」搜索可以让你在未能确定哪个关键词对于搜索结果起决定作用时依然可以确保搜索结果的准确性。
比如你想搜索关于 "韩子迟" 或者 "hanzichi" 的网页,可以这样 韩子迟 | hanzichi。
同义词搜索
实例:plumbing ~university
有时候对不太确切的关键词进行搜索反而会显得更加合适。在未能准确判断关键词的情况下,你可以通过同义词进行搜索。
如果你在搜索引擎输入「plumbing ~university」,你所得到的反馈结果会包含「plumbing universities」和「plumbing colleges」等相似条目。
在站内进行搜索
实例:site:www.cnblogs.com/zichi 数组乱序 ,site:www.cnblogs.com 数组乱序
这个功能非常有用!绝大部分网站的搜索功能都有所欠缺,因此,更好的方法是通过 Google 等搜索引擎对站内的信息进行搜索。(博客园有站内搜索哦)
比如说你想在我的博客搜数组乱序相关文章,可以这样 site:www.cnblogs.com/zichi 数组乱序,site 后面跟 url,然后再打上关键字,就 ok 了!当然你也可以搜博客园所有和数组乱序有关的文章,比如这样 site:www.cnblogs.com 数组乱序。
查找指定格式文档
实例:filetype:pdf JavaScript高级程序设计
这个也非常常用。比如说你要找一份 《JavaScript 高级程序设计》的 PDF 文件,可以这样 filetype:pdf JavaScript高级程序设计,当然或许 JavaScript高级程序设计 pdf 也行,但是推荐前者,找到的可能性要大。
善用星号
实例:Array.prototype.*
在搜索引擎中,我们可以用星号填补关键词中的缺失部分,不论缺失的是一连串单词的其中一个还是一个单词的某一部分。此外,当你希望搜索一篇确定性偏低的文章时,也可以使用星号填补缺失部分。
比如用关键字 Array.prototype.* 进行搜索,前几条依次是 Array.prototype.slice(),Array.prototype.find(),Array.prototype.sort() 相关。
再比如,对于某个人名你不确定,可以这样搜,武*兰,武初兰是什么鬼?
在网页标题、链接和主体中搜索关键词
实例:inurl:one-year-in-shanghai
有时你或许会遇上找出所有和关键词相关的所有网页标题、链接和网页主体的需求,在这个时候你需要使用的是限定词「inurl:」(供在 url 链接中搜索使用)、「intext:」(供在网页主体中搜索使用)以及「intitle:」(供在网页标题中搜索使用)。
比如我想搜索 url 中包含 one-year-in-shanghai 的网页,可以这样 inurl:one-year-in-shanghai,结果页第一篇是我的文章 http://www.cnblogs.com/zichi/p/one-year-in-shanghai.html。
搜索相关网站
实例: related:www.tudou.com,related:www.cnblogs.com
这个功能比较好玩,可以搜索类似的网站,竞品网站。
比如我要搜索和土豆网类似的网站,可以这样 related:www.tudou.com,优酷,爱奇艺,腾讯视频什么的都出来了。搜一下和博客园类似的网站?
其实有个专门的网站有类似的功能 http://www.similarsitesearch.com/cn/
Read More
http://so.chongbuluo.com/(搜索引擎导航,推荐!)
http://symbolhound.com/(可以搜索特殊符号的搜索引擎,程序员的福音,遇到 Bash、正则之类的问题时候的利器!)
http://forgoogle.com/ (一个不错的镜像)