如何高效的利用搜索引擎

354 阅读5分钟
原文链接: rdc.hundsun.com
互联网的时代已经来临,现在遇到问题,大家的第一反应都是去上网搜索,而不是找一本书翻找答案。目前也有着众多的搜索引擎,从国内最常用的百度,到小众的必应,搜狗或者360搜索之类,愿意折腾一点的会去用谷歌,我们的工作和生活,已经离不开搜索引擎。
在遇到问题的时候,你要知道,报的这些错可能已经有成千上万人已经犯过了,并且会有相当一部分人求助于互联网,且可能有人已经成功的解决了这些问题,所以你可以在互联网上搜索到相关的解决方法或者是思路。
但是网上的信息鱼龙混杂,掺杂着太多无用的信息,尤其是编程等技术相关的领域,各类文章教程水平层次不齐,我们想要获取到有价值的信息着实不易,一个不小心就被带坑里。本文主要整理了网上的几个搜索引擎的使用技巧,结合了自己的理解,配合最近这一段时间的亲身体验之后,总结了以下几点分享给大家。
【如何选择合适的搜索引擎】 百度足够日常生活和工作使用,只要稍加辨别,还是可以快速的定位到需要的信息的。有能力的也可以去搞代理去谷歌上搜索,搬瓦工之类的上手还是很容易的。
国内快搜(http://search.chongbuluo.com/)也是一个很不错的选择,整合了众多的搜索引擎,可以做到专门的消息使用专门的引擎,比如搜八卦和资源,直接就去微博搜就行了。

 【使用关键字搜索】 ▪不要用大白话去搜索。搜索引擎虽然现在很智能,分词和语义分析也在越来越精准,但是毕竟还不是人,所以不要想着把你想问的整个句子,照搬到搜索框里去。如果你自己去设计一个简单搜索引擎,想必你最关心的也是最头痛的,就是如何从搜索内容中提取出关键字去数据库中进行快速的匹配。
▪使用错误日志去搜索
日志是排错的关键,因为这是写代码的人留下的,这是对出现异常最有价值的信息,诸如spring之类的开源框架,那些错误日志可以帮助你在网上找到更多的“错同道合”的码农,然后看看他们是怎么解决的。
当然如果错误日志过长,也不要整句话复制进去,适当的精简一下,从日志里提取关键字去搜索。
▪使用关键字来缩小搜索范围
你可以添加一些特定范围的关键字,来更快的搜索到需要的信息,现在有CentOS、Ubuntu、Debian等多种开源的linux系统,你就要提供你所需的关键字,你用的什么系统就加上系统关键字。

【高级搜索引擎技巧】 大多数搜索引擎,除了直接搜索关键字,都还会提供一些高级功能,常用的包括:▪ 站内搜索 site
spring site:www.stackoverflow.com
就可以把搜索结果限定在知乎内。对于一些没有站内搜索或站内搜索不好的网站来说很有用。

 ▪完全匹配 ""(英文双引号)
    " ./configure failed with exit code: 1 "
通过这种方式,可以得到精确匹配这段引号内的文字的结果,而不是把它们当做多个关键词来搜索。 ▪去除结果 -(减号) 示例:django -unchained
单纯搜索django,会得到一部分同名电影《Django Unchained》的结果。通过减号可以去除包含unchained的结果。注意减号前面必须有空格,后面必须没空格(这个特性的例子不好截图,我觉得没什么用)。
▪文件类型 filetype
 示例:python filetype:pdf
得到的结果都是pdf类型的。这对于搜索文档或者ppt很有帮助。
如果你嫌上面写那些命令和单词麻烦,没关系,现在搜索引擎基本上都提供了高级的搜索工具,简单易懂,只要鼠标多点一下就行。 像百度里的那些工具,基本上覆盖了上面提到的几点,日常使用完全足够,而且可以限定时间,排除老掉牙的那些文章。
【几个有用的Tips】 如果是开源项目,去readme和issue里看看,然后逛相关的论坛,基本上大一点的开源项目都是有论坛供开发者交流的。

其次,多看官网原版的英文文档,现有的著名框架和工具,大部分还是国外的产物,他们给出的文档才是最直接,最正确的,其他翻译的或者是自己写的,多多少少会有一点不同,不要怕看不懂英文,就那么几个单词,实在看不懂,就点一下浏览器的翻译,可以凑合着看一下。


还有一招,就是加个qq群一起问问,之前国密的东西,我就qq上搜到了一个,在里面交流的时候也获得了很多有用的信息,不过小众的知识还有点用,广泛一点的技术群基本上没啥用,诸如spring、netty之类的群,一大半都是小白初学者或者潜水的,里面不能快速的获取到需要的信息。

恒生技术之眼原创文章,未经授权禁止转载。详情见(点击)转载须知