Chinaunix

标题: 使用Google AJAX Search API 做站内搜索 [打印本页]

作者: 杨竹青    时间: 2008-07-28 14:07
标题: 使用Google AJAX Search API 做站内搜索
Google AJAX Search API 已经出了有一段时间了,不过好像没看到有什么人在用。
本来想认真写一下JS,可看着他的文档越看越烦。。
因为返回的数据带的HTML真的太烂了。搜索了N久都找不到有人自己写返回的结果。。
最终没办法,直接找了个例子改了下就可以。
改他的CSS也比较烦,TABLE里套DIV,A里也套DIV 。

喜欢的地方
什么都写好,用着方便,适合我这种连搜索都不会写的人,
搜索比较快,估计比较自己写的还快。好像google.com不能用时还会自己转google..cn的

不喜欢的不少
免费还带赠品,Google的广告无处不在。还好广告不是每次都有。-_-!!! 传说正式版是带广告滴。
返回记录最多8个(不包广告)。不过我的小站够用了。资料也不多。。。
有索引才搜索得到。像我这个PR一直是0的小站 T_T 。索引估计三天+。。
还有好像不知道从哪看到。。每个key每天只能搜索1000次。。不过官方没说明。
返回的广告可以很简单去掉。可一直在想。要不要去掉呢???

最终,广告还是留着,下面的是我用的,有兴趣的朋友就去Sign Up个Key 玩一下。

var searchControl = new GSearchControl();
var ptions = new GdrawOptions();
options.setSearchFormRoot(document.getElementById("googleSearchForm"));
options.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
searchControl.setLinkTarget(GSearch.LINK_TARGET_SELF);
searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
var siteSearch = new GwebSearch();
siteSearch.setUserDefinedLabel("站内搜索");
siteSearch.setUserDefinedClassSuffix("siteSearch");
siteSearch.setSiteRestriction("www.loaoao.com");
searchControl.addSearcher(siteSearch);
var labSearch = new GwebSearch();
labSearch.setUserDefinedLabel("嗷嗷的实验室搜索");
labSearch.setUserDefinedClassSuffix("labSearch");
labSearch.setSiteRestriction("lab.loaoao.com");
searchControl.addSearcher(labSearch);
var wwwSearch = new GwebSearch();
wwwSearch.setUserDefinedLabel("Google搜索");
labSearch.setUserDefinedClassSuffix("wwwSearch");
searchControl.addSearcher(wwwSearch);
searchControl.draw(document.getElementById("googleSearchResults"), options);




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2