技术人必须知道的谷歌搜索技巧

2021-01-22 10:51:53 浏览数 (1)

前言

作为一个技术人,经常会遇到自己不懂或不知道的东西,这个时候就必须使用搜索引擎搜索相关的资料,当然大部分人都逃不过google,google上的内容繁多,如何快速检索和筛选自己想要的信息却成了问题。其实google提供了高级搜索的方式,只是很多人都不太清楚,配合简单的google搜索辅助命令,可以让你的搜索事半功倍,这里我济源巧合看到国外一篇网站对google搜索命令总结比较完整,整理翻译如下,原文地址https://ahrefs.com/blog/google-advanced-search-operators/。

文章原文作者列出了42个google搜索辅助命令,应该是全网最全了(包括国外网站),但其实有一部分已经因为google搜索的进化,或者是因为某些产品的衰落已经成为了历史,我特意用删除线标记出来了,这部分大家看看就好。

直接搜索

这个也是最简单的,就是直接在google搜索你想要的关键词。 例如:xindoo

多选一(OR)

当你有多个查询关键词,但只需满足其中一个关键词就可以时,你可以用 or 把你所有的关键词连起来,用管道符 | 也可以,学过计算机的同学都知道,管道符 | 有或的意思。 注意,or 可以让你把之前需要多次查询的内容合并的一次查询里,你的搜索意图被分散开了,所以可能会有搜索不够精确的情况。 例如:jobs or gatesjobs | gates也是可以的

多条件查询 AND

如果你想查询的内容需要满足多个条件,你就可以用and把你要查询的条件都连在一起。 and 指令很适合查询精确的信息。(事实上google默认就是and查询,所以可以不用加and指令)。 例如:比如我想知道csdn总裁蒋涛的微博,叫“蒋涛”的人好多,所以需要限制条件,那么你就可以搜索 蒋涛 and csdn and 微博

条件排除 -

很多情况下,某两个事物之间关联性很高,比如说到乔布斯基本上都想到了苹果,但如果你想查询乔布斯和苹果无关的信息,直接搜索的话可能你翻好多页都找不到你想要的,这时候你就可以使用排除指令 - 了。 例如:jobs -apple

模糊匹配 *

这个技术人应该很常用了,我们在听说某种新技术的时候,记不住完整的术语,只记住了其中部分关键词,这时候就可以把不知道的部分用星号 * 代替。 例如:前两天我们在调研全链路追踪框架的时候,同事提到了一个叫jaeger的框架,开始jaeger拼写我就记住后面的ger,我就搜tracing *ger 很轻易就搜到了

优先级 ()

当你查询逻辑比较复杂的时候,比如要先满足x、y条件之一,再满足y条件,这个时候实际行你的条件是有优先级的,类似于四则运算的优先级,先算乘除,再算加减。如果想要先选加减就得用括号()改变优先级,这里也是。 例如:(iphone or ipad) and apple

价格查询 $

,但¥也是可以的。 例如:要查询329的ipad,可以搜索ipad 329

定义查询 define:

谷歌搜索引擎内建了一个词典,包含大量词、事物、概念……的定义,可以用define: 触发 例如:define: 哲学

缓存查询 cache:

可以查看当前谷歌搜索引擎所以保持的网站版本。 例如:cache: apple.com

指定文件类型 filetype:

这个指令常用于文档查询中,比如我想下载一篇paper,我可以指定 filetype:pdf,这样搜索引擎只会列出pdf可以直接下载的网站。 例如:gfs filetype:pdf

指定网站 site:

site: 指令可以限制搜索内容所在的网址。 例如:比如我之前写了一篇关于wrk的介绍博客,你就可以直接这么搜索wrk site:xindoo.blog.csdn.net 第一条就是了。

关联 related:

这可以列出你搜索内容和related:后面相关联的内容,如果你想搜索明星A和明星B之前的恩怨情仇,就可以用 A related:B。 例如:c related:java

标题查询 intitle:

很简单,就是在标题中查询你想要的内容。 例如:你突然想模仿下震惊体,想找两篇范文学习下intitle:震惊了

标题查询增强版 allintitle:

很类似intitle: 但匹配要求更严格,需要全部匹配才会出,所以很适合当你知道某个完整标题查询其内容时使用。 例如:比如我前两天转了一篇文章《为什么你应该(从现在开始就)写博客》,你想找到原文,那你就可以这么搜allintitle:为什么你应该(从现在开始就)写博客

链接查询 inurl:

链接查询,适合在你只知道链接的一部分时查询完整的链接。 例如:比如有人发了一半的链接,我想找全文,就可以这么搜 inurldetails/104161776

allinurl:

链接查询的增强版,需要所有关键词都在链接里 例如:inurl:csdn details/104161776

文本内容查询 intext:

搜索文本中的内容,google默认搜索会返回给你标题或文本包含目标关键词的内容,用intext你可以只限制为内容包含。 例如:intext:xindoo

文本内容查询增强版 allintext:

文本内容搜索的加强版,需要关键词都在文本中。 例如:allintext:xindoo csdn

近似搜索 AROUND(X)

近似搜索,搜索和目标关键词相近的x个关键词对应的内容。 例如:around(10) python

指定内容来源 source:

在google新闻中搜索特定来源的新闻内容。

例如:搜索bbc报道的新冠疫情内容 ncov19 source:bbc

泛查询 _

当你不知道某些搜索内容的时候就可以用_替代,比如你知道Apple CEO的全名,你只知道他叫Cook,你就看这么搜索。 例如:apple CEO _ Cook

范围查询 ..

你想知道某个范围内的内容时,你就可以用 .. 来连接你要搜的范围。 例如:ted video 2018..2020

超链接查询 inanchor:

和inurl类似,但inurl是链接中有,inanchor是网页超链接中包含就行。有点难懂,我举个例子,比如我做了个网页上面有 苹果官网 的按钮,但其实点了不会跳到苹果官网,只会跳到我的博客 blog.csdn.net/xindoo 里,inanchor索引的是 苹果官网这几个带超链接的字,inurl才是索引的超链接。

例如:inanchor:apple iphone

allinanchor:

同样是inanchor的加强版,多个关键词需要都包含才行。 例如:allinanchor:apple iphone

网页信息查询 info:

返回某个特定网站的介绍信息。 例如:info:www.csdn.net

日期区间查询 daterange:

在某个日期范围内查询xxx,但很奇葩的是这个日期范围用的是中叫朱莉安日历(julian date)的日期格式,标准日历格式转朱莉安历也很简单,年份取后两位,月和日转化成一年中的第几天,比如20191230,因为12月20是19年的第354天,所以20191230就转化为了19354了。 例如:steve jobs daterange:11278-13278

强制匹配

强制匹配,搜索引擎为了更好的为大众做好检索,它会尝试去推测你的搜索意图,所以可能搜出来的内容和你搜索关键词的某个含义有关,但却不包含你的搜索关键词,并不是你想要的,这个尤其是在搜索有些比较冷门的词汇或者专业术语时尤为明显,这个时候你可以用 来指定必须匹配某个词或者短语。 例如:jobs apple 备注:用双引号引起来也可以

天气查询 weather:

例如:weather:beijing

股票查询 stocks:

例如:stocks:google

地图查询 map:

例如:map:beijing

电影查询 movie:

例如:movie:流浪地球

进制/货币转换 in

例如:100$ in rmb

彩蛋

google搜索 what is the answer to life the universe and everything 会得到42

0 人点赞