1.4 搜索语法
专业的搜索引擎一般都会实现一个搜索语法,基本的搜索语法有以下逻辑运算符:
● 与(+、空格):查询词必须出现在搜索结果中。
● 或(OR、|):搜索结果可以包括运算符两边的任意一个查询词。
● 非(-):要求搜索结果中不含特定查询词。如果你发现搜索结果中有某一类网页是你不希望看见的,而且这些网页都包含特定的关键词,那么用减号语法就可以去除所有这些含有特定关键词的网页。
例如,搜索“神雕侠侣”,希望是关于武侠小说方面的内容,却发现很多关于电视剧方面的网页。那么就可以这样查询:
神雕侠侣 -电视剧
注意:前一个关键词和减号之间必须有空格,否则,减号会被当成连字符处理,而失去减号语法的功能。减号和后一个关键词之间有无空格均可。
除了逻辑运算相关的搜索语法,还有:
● 把搜索范围限定在网页标题中——intitle
网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中,有时能获得良好的效果。使用的方式是把查询内容中特别关键的部分用“intitle:”修饰。
例如,找小沈阳的小品,就可以这样查询:
小品intitle:小沈阳
注意:“intitle:”和后面的关键词之间不要有空格。
● 把搜索范围限定在特定站点中——site
有时候,你如果知道某个站点中有自己需要找的东西,就可以把搜索范围限定在这个站点中,以提高查询效率。使用的方式是在查询内容的后面加上“site:站点域名”。
例如,要从软件下载网站“天空网”查找msn聊天工具软件,就可以这样查询:
msn site:skycn.com
注意:“site:”后面跟的站点域名不要有“http://”;另外,“site:”和站点名之间不要有空格。
site语法的另外一个用处是查看一个网站被搜索引擎收录的情况,例如通过site:search.rayli.com.cn可以看出Google中收录了26,800条瑞丽搜索的信息,如图1-3所示。
图1-3 搜索结果页面
这些信息对于搜索引擎优化(SEO)是有参考价值的。
● 把搜索范围限定在URL链接中——inurl
网页URL中的某些信息常常具有某种有价值的含义。于是,如果对搜索结果的URL做某种限定,就可以获得良好的效果。实现的方式是用“inurl:”,后跟需要在URL中出现的关键词。
例如,查找关于Word的使用技巧,可以这样查询:
上面这个查询串中的“Word”可以出现在网页中的任何位置,而“jiqiao”则必须出现在网页URL中。
Word inurl:jiqiao
注意:“inurl:”和后面所跟的关键词之间不要有空格。
● 精确匹配——双引号和书名号
如果输入的查询词很长,搜索引擎在经过分析后,给出搜索结果中的查询词可能是拆分的。如果你对这种情况不满意,可以尝试让搜索引擎不拆分查询词。给查询词加上双引号,就可以达到这种效果。
例如,搜索上海科技大学,如果不加双引号,搜索结果被拆分,效果不是很好,但加上双引号后,即搜索“上海科技大学”,获得的结果就全是符合要求的了。
书名号是中文搜索独有的一个特殊查询语法。在有些搜索引擎中,书名号会被忽略,而在百度、Google等搜索中,中文书名号是可被查询的。加上书名号的查询词,有两层特殊功能:一是书名号会出现在搜索结果中;二是在书名号中的内容不会被拆分。书名号在某些情况下特别有用,例如,查名字很通俗和常用的那些电影或者小说。比如,搜索电影《手机》,如果不加书名号,很多情况下搜出来的是通信工具——手机,而加上书名号后,搜索《手机》的结果就都是关于电影方面的了。