如何更好地提高自己的检索能力
工欲善其事必先利其器,现在是信息爆炸的时代,如何找到自己想要的东西就变成了一个很重要的技能,很多人面对互联网的庞大资源却无从下手:不会搜索,今天我们就来聊一聊如何通过搜索工具来提高自己的生活效率。
★ 为什么不用百度,谈一下搜索引擎的选择
虽然我们最熟悉的搜索引擎就是 —— 百度,但是我仍然不想选择以百度作为例子去谈怎么搜索的。
◇ 广告太多、垃圾信息太多
这个不用过多赘述的,假如不添加任何的屏蔽直接在百度中搜索,前两页几乎都是广告和一些推广的,想找到有用的信息太难了。
◇ 对非汉语的收录太少了的
工科、理科的人,经常查询资料袋话,就深有体会的,百度对于非汉语(主要是指英语)的网站收录太少了。
◇ 对外面的网站收录不够
刚才,测试了下,用百度不加任何屏蔽的情况下,去搜索 “python”,前几条全是广告,而且很难找到有用的信息,而去 Google 搜索的话,基本上都是相关性最好的网站。
★ 搜索时关键词之间的逻辑关系
◇ “与”关系
当我们一次搜索多个关键词时,中间用空格隔开,默认的是“与”的关系,简单的说,就是一个网页需要同时包含这几个关键词才会被显示在搜索结果列表的。
◇ “或”关系
我们可以强制指定关键词之间的关系为“或”,此时可以用 OR 来链接关键词的,格式如下:
关键词-1 OR 关键词-2 OR 关键词-3 ……
。需要注意的是连接词 OR 是大写的。比如:
python OR C++
。
★ 如何高效的精确搜索
所谓的精确搜索,就是指在搜索时尽量减少搜索范围,从而让结果更加匹配自己的搜索目的方式。
◇ 限制关键词的顺序
比如我们在搜索时,直接搜索 python编程(不带引号的)。那么搜索结果可能会出现一些包含 python 和 编程 同时有的网页,这两个词可能是被隔开的。但是当我们搜索 “pytho编程”(带英文引号)的,搜出来的结果都是 python编程 这个关键字在一起的页面,匹配度更高的。
◇ 指定网站搜索
指定网站搜索
有时候我们需要指定网站内的搜索,可以通过
Site:
语法来实现,语法:关键词 site:网站
,比如:python site:python.org
。site: 之后的网站,不需要带 http:// 或 https://指定网站的域名及目录搜索
site:
后面可以带具体的网站的目录名的,这样可以更加精确的搜搜,比如:python site:python.org/downloads/release
指定域名类型进行搜索
site:
后面指定域名的类型,语法:关键词 site:.com
、关键词 site:.edu.cn
,分别是搜索 com 顶级域名 和 国内教育网,比如:python site:.edu.cn
。
◇ 指定搜索的网页元素
只搜索标题
语法:
关键词-1 intitle:关键词-2
,要求:关键词-2 必须在标题中, 关键词-1 可以在网页任何的地方出现。比如:python intitle:main
,就是搜索标题包含 main 函数的 python 的网页。两个关键词都必须在标题里面,语法:
allintitle:关键词-1 关键词-2
,比如:allintitle:pyhton main
。只搜索网页正文
语法和“只搜标题类似”,语法分别是:
intext:
和allintext:
的。只搜索网页的 URL 网址
语法和“只搜标题类似”,语法分别是:
inurl:
和allinurl:
的。只搜索网页的超链接
语法和“只搜标题类似”,语法分别是:
nanchor:
和allinanchor:
的。
◇ 指定文件类型搜索
有时候我们只想搜索指定的文件格式,比如:pdf、mobi、doc、ppt 等,语法如下:
关键词 filetype:文件类型
,比如:python filetype:pdf
,就是找包含 python 关键词的 pdf 文件。
★ 如何扩大搜索范围模糊搜索
有精确搜索的需求,就有模糊搜索的需求。以下出现的符号,都是半角的。
◇ 星号 —— 通配符
所谓通配符,就是可以匹配到很多结果的表示方式。我们可以用 * 来表示通配符的。比如:
*三*四
,就可以搜索出所有带三四的成语。
- 号作为通配符使用时,也是可以用到其他的规则中的,比如:
python site:python.*
。
◇ 两个点 —— 数字范围
在两个数字之间放两个小数点 .. 表示模糊搜索该数字范围,也可以仅仅指定一个数字的,比如:
世界杯 1980..2000
,世界杯 1980..
,世界杯 ..2000
。
◇ 波浪号 —— 同义词搜索
紧挨着关键词之前放波浪号 ~ 表示搜索该关键词的同义词。
★ 不包含某些关键词的结果
可以在关键词前用减号,表示排除该关键词的选项,表示网页如果包含该关键词,就不出现在搜索结果的。比如,搜索甲骨文,既找到“考古”方面的页面,也会找到“Oracle 数据库”方面的页面。如果仅仅想要考古方面的,可以用如下方式排除数据库相关的结果:
甲骨文 -数据库
。
★ 混用语法
假如我们要混用以上的各种语法时,可以采取通过小括号来连接的,可以更好的区分语法间的优先级和避免歧义的。比如:
关键词-1 关键词-2 (关键词-3 OR 关键词-4)
。
★ 其他的技巧
◇ 当字典
语法:
define:需要查的单词
。
◇ 当计算器
语法:把数字表达式写在搜索框,然后搜索即可。比如:
((1+2)*3)^2
。表达式中可以使用常见的数学函数(log、ln、sin、cos 等)。
◇ 换算汇率
比如:
100 USD to CNY
。
◇ 换算温度
比如:
100 c to f
、100 f to c
分别是 摄氏温度转华氏温度 和 华氏温度转摄氏温度。
◇ 换算重量单位
比如:
1 kg to pounds
,就是换算 1 千克等于多少磅的。