站点文章一多,无形中增大了浏览者查找自己所要内容的难度。虽说Wordpress内置的搜索功能,但其效率实在是不敢恭维。前一阵子,花了点时间,采用Google ajax search的api重新打造了站内搜索。由于Google采用的是关键字搜索技术,只要网页中包含关键字内容,就会被显示,大大提高了站内搜索的准确度。且Google除了可以进行站内文章搜索外,还可以支持网页,图片,博客,新闻,视频,乃至图书搜索。Google ajax search api还提供地图搜索功能,但个人以为此项功能对浏览者来说帮助不大,所以目前没有整合该功能。如果Google有发布新的search object api,将会视情况继续整合到站内搜索中。 

侧边栏的上部就是站内搜索框。搜索框上面的一排小图标,提供了添加书签到各站点的功能,如Delicious、Google Bookmark、百度搜藏等,点击它们可将网页添加至相应站点。

googleajaxsearch01

图1 搜索框

输入关键字,点击"Search"后,在网页左边菜单栏下面将会出现一个标签栏,并按标签显示搜索结果。请注意,除了第一标签固定显示为"ThinkAgain站内搜索"外,其余标签由Google根据根据您的浏览器语言设置来显示。如我的浏览器语言设置为en-us,全部显示为英文,如下图。

googleajaxsearch11

图2 标签显示为英文

浏览器语言设置为zh-cn的标签显示如图3。

googleajaxsearch12

图3 标签显示为中文

下面以在英文环境下为例,介绍如何使用本站站内搜索。在侧边栏的搜索框中,输入关键词"x01ht",并点击"Search"。

googleajaxsearch02

图4 输入关键字"x01ht"并搜索

搜索结果将会显示在网页左部。默认显示的是"ThinkAgain站内搜索",站中任何含有"x01ht"关键字的网页都会被显示在本标签页中。如搜索结果超过8个,在最后一行将文本显示"More results",或"更多结果"的链接,点击该链接,将会新开Google搜索页面。

googleajaxsearch03

图5 ThinkAgain站内"x01ht"关键字搜索结果

点击"Web"或"网络",将显示的是"x01ht"关键字的网页搜索结果。

googleajaxsearch04

图6 "x01ht"关键字网页搜索结果

点击"Blog"或"博客",将切换到"x01ht"关键字的博客搜索结果。

googleajaxsearch05

图7 "x01ht"关键字博客搜索结果

点击"Image"或"图片",将切换到"x01ht"关键字的图片搜索结果。很方便吧。

googleajaxsearch06

图8 "x01ht"关键字图片搜索结果

点击"Video"或"视频",将类似地,将会显示"x01ht"关键字的视频搜索结果。视频的搜索结果,似乎以Youtube的居多。

googleajaxsearch07

图9 "x01ht"关键字视频搜索结果

当然,用"x01ht"作为关键字是搜索不出什么图书的,在侧边栏的搜索框中输入"supply chain",然后回车。

googleajaxsearch09

图10 输入"supply chain"关键字搜索

点击标签栏上的"Book"或"书籍",所有书名中含有"supply chain"的单词的书籍都会显示在搜索结果中。

googleajaxsearch08

图11 "supply chain"关键字图书搜索结果

想找点有趣的视频?输入"need for speed",极品飞车,这可是我最喜爱的游戏之一,点search,再切换到视频,直接就可以看到极品飞车最新版的官方介绍视频了。遗憾,从carbon起,我的机子就再也跑不动极品飞车了。

googleajaxsearch10

图12 "need for speed"关键字视频搜索结果

如上面的例子,Google ajax search api提供了强大的搜索接口,通过它,Blogger可免费利用Google的搜索技术来建立自己的站内搜索。有兴趣,自己也来打造一个吧。

本文除了可视为本站的站内搜索的使用向导外,亦可作为一篇Google ajax search在blog中的应用介绍。 

Feed Me


转载文章请注明转载自:ThinkAgain - Let's Blog!

引用地址:http://www.thinkagain.cn/archives/751.html