
大咖好呀,我是恋喵大鲤鱼。
Google 搜索是使用最广泛的搜索引擎,没有之一。
我们经常使用 Google 来搜索我们想要的信息,但是我们真地会用 Google 吗?
同许多搜索引擎一样,当直接在搜索框中输入搜索词时,谷歌默认进行模糊搜索,并对长短语或语句自动拆分成小的关键词进行搜索。
Google 会通过内容匹配程度并结合其他因素,诸如用户的位置、语言、设备(桌面设备或手机)以及先前用过的查询,确定最佳的结果返回给用户。
例如,在用户搜索“自行车维修店”后,Google 向巴黎用户显示的答案与向香港用户显示的答案有所不同。Google 不会通过收取费用来提高网页排名,网页排名完全依靠算法完成。
我们可以通过输入一些规则人为控制搜索引擎的检索行为。一些 Google 搜索技巧我们应该知道,因为这些技巧会帮助我们更加高效准确地搜索到我们想要的信息。
知道这些 Google 搜索技巧,您将超越 99% 的人。
正常使用 Google 搜索时,Google 会自动进行分词,然后再进行检索。
比如搜索"神曲忐忑",Google 的分词结果可能是"神曲"和"忐忑",也就是说包含“神曲忐忑”,“神曲” 和 “忐忑”的内容都会被搜索出来。
如果希望搜索结果只包含"神曲忐忑",那么可以使用双引号将要搜索的内容括起来,避免分词,进行全匹配。

如果您希望搜索结果中不包含某个词汇或短语,那么在单词前添加 -,可以多次指定。
注意:减号前面有空格,减号后面无空格,不然无效!
比如搜索“灵长类动物”,结果有 28,800,000 条,使用减号排除人搜索“灵长类动物 -人”后,结果少了很多为 490,000 条。


注意,对于加号+,表示搜索结果必须包含指定内容。但该用法随着社交服务 Google+ 的推出已被弃用。
如果您不确定搜索内容中的词汇,可以在搜索中使用通配符 *,Google 会用相关的词汇来替换通配符。
例如,如果您搜索 the * of money,Google 会返回一系列搜索页面,包括 “the power of money”、“the value of money”、“the history of money” 等。

数字范围运算符搜索包含给定范围内数字的结果。只需在搜索框中添加两个数字,用两点分隔,不带空格,以及您的搜索词。比如 Willie Mays 1950..1960。
如果数字的含义有计量单位,也可以添加计算单位。例如,您可以搜索价格在50到100美元之间的 DVD 播放器。

如果您希望 Google 返回的搜索结果是来自某个特定的网站,仅需要在搜索内容开头或结尾添加 site: 。
比如想搜索 Google 搜索的官方帮助文档,那么可以输入:search help site:google.com,那么搜索结果均来自 Google 官方网站。

如果你希望搜索的结果包含了某个特定的文件类型,如 PDF 或 PPT,那么可以使用 filetype: 只要要搜索的文件类型。
比如 react tutorial filetype:pdf 搜索结果是 PDF 格式的文件。

如果你想搜索特定大小的图片,可以在你的搜索查询中使用 imagesize: 标签,并且标注好以 pixels(像素) 为单位的宽和高。
比如搜索宽高尺寸为 600x500px 的可爱小狗的图片:cute dog images imagesize:600x500。

如果你希望搜索结果包含两个词汇,可以在其中使用 AND 关键字。例如搜索 React AND Angular, Google 会返回既包含 React,又包含 Angular 的结果。
需要注意的是,谷歌和许多搜索引擎一样,多个词间的逻辑关系默认的是逻辑与(空格)。
那么使用 AND 和空格有什么区别呢?
使用 AND 表示显示指明搜索结果必须要同时包含所有内容,而空格则不一定。所以 AND 的搜索结果会比使用空格要少一点。
同样的,如果你希望搜索结果包含两个词汇中的任意一个,可以在其中使用 OR 运算符。 例如搜索 React OR Angular,会返回包含 React 或 Angular 的结果,甚至包含两者的结果。

如果你想知道和某个特定网站相关的其他网站,可以使用 related:标签。
例如,你搜索 related:google.com 就会得到所有和 Google 类似的网站,如 Bing、Yahoo、DuckDuckGo 等。

Google 提供网站的缓存版本以提高搜索速度。想要知道 Google 是否缓存了某个网站,可以在网站URL前面添加cache:。
这一招对于 Web 开发来说非常管用,可以检查现在浏览的到底是 Google 缓存的网站,还是提交了一些修改之后的最近版本的网站。
比如搜索 cache:csdn.net。

如果希望搜索结果是发布在特定日期之前,可以使用 before: 标签。
如果添加 before: 标签,会返回早于某个特定日期的结果。
例如搜索 React tutorials after:2021 会返回 2021 年后发布的结果。
日期格式为 YYYY-MM-DD注意,如果只指定年份,默认为该年份的第一天。

假如搜索内容是 term1 AROUND n term2,那么表示搜索结果中,term1 出现在 term2 附近,且距离不超过 n 个单词。
search AROUND 0 engine只会返回在 engine 附近不超过 0 个单词距离内出现 search 的内容,也就是说 search 与 engine 相邻。这在搜索与距离相关的内容时特别有用。

注意,这并不能保持顺序:它会找到“search engine”和“engine search”。
如果您正在寻找与某个特定地点相关的消息,可以使用 location: 命令来搜索来自该地点的新闻。比如 apple location:“san francisco”。

前文提及的搜索运算符是可以组合使用的。例如,要在除 wikipedia.org 之外的所有网站上查找有关安全的文章,您需要搜索:
article security –site:wikipedia.org类似地,您可能想通过搜索排除某些类型的文档。
salsa recipe -tomatos -filetype:pdf它会找到不包括“tomatos”一词且不是 pdf 文件的 salsa 食谱。
关于更多的搜索技巧,请参考 Advanced Search Operators。
除了使用上面介绍的辅助符号和运算符进行搜索,Google 还为我们提供了高级搜索图形界面。
在 Google 搜索官网的右下角可以找到设置,然后进入高级搜索。

高级搜索界面需要我们以表单的形式输入各种搜索条件,完成自定义的高级搜索。你可以看到,有些搜索条件可以使用前面介绍的辅助符号和运算符达到相同的效果。

上面所讲的 Google 搜索技巧是所有人都能用得上的搜索技巧。对于程序员,应该了解一些常用的关键词,可以帮助我们快速高效地学习新技术、解决问题和提高编程技能。
Manual(使用手册):是一种详细的说明书,它提供了对特定主题或产品的全面解释和指导,如 Linux 命令手册。
Tutorial(教程):一种详细的指导,通常包含步骤和示例,帮助用户学习特定主题或实现特定任务。
Guide(指南):用于指导新手或初学者学习特定主题或技术的文档或教程。
Quick Start(快速入门):快速指南,帮助用户迅速开始使用特定的工具或框架。
Handbook(手册):是描述某个主题的知识手册,为开发者提供了一个全面的参考指南。
Cookbook(食谱):类似于教程,提供一系列针对特定任务的解决方案。
Reference(参考):提供特定编程语言、库或框架的详细文档和功能说明。
Tips(技巧):提供有关编程技巧和最佳实践的简短建议。
Best Practices(最佳实践):用于描述在特定情境下推荐的最佳方法或编码标准。
How-to(如何):指导用户完成特定任务或解决问题的简单步骤说明。
Snippets(代码片段):短小的代码段,通常用于展示特定功能或解决特定问题。
API Documentation(API文档):描述应用程序接口(API)的功能、参数和用法。
Troubleshooting(故障排除):解决常见问题或错误的指南。
Cheatsheet(备忘单):提供快速参考,通常是简明扼要的重要信息列表。
Walkthrough(步骤演示):一步一步地演示特定任务的过程。
Example(示例):示例是展示特定功能、代码片段或技术用法的实际案例。
Awesome(精品集合):收录某个主题相关的一系列绝佳的资料,比如书籍、课程、论文、软件、数据集、教程、博客等。Github 某些仓库经常会带有 Awesome。在学习任何一个领域的内容的时候,上面这些关键词都用得上。以 Python 为例,我们可以搜索:
python tutorial
python cookbook
python tips
…本文介绍了谷歌常用的高级搜索操作符的用法以及一些搜索技巧,这些可以帮助您提高使用 Google 搜索的效率,希望在日后您能够将这些方法运用在日常的 Google 搜索中。
Advanced Search Operators How to search on Google - Google Search Help Where can I find a complete list of Google Search Operators