文章来源:清华IT教育培训中心
使用Google搜索引擎提供的Web服务
一、简介
Google搜索引擎提供了基于SOAP的Web Services。这意味着不同的开发语言、开发环境都能够使用这种服务,另外,Google为了简化Java程序员的开发,它还提供了一套Java API接口,用于访问Web Services,这使得开发一套支持Google搜索功能的程序变得十分容易。开发人员可以将Google的搜索功能嵌入到他们的应用程序当中。本文将介绍如何使用这些Java API,以及如何使用Google的Web Services。
目前,Google的API还是处于Beta测试阶段,因此,在API的使用上还有一些限制。例如,使用这些API需要申请一个帐号。对于免费申请的帐号,为了防止开发人员不正当的使用,限制每个帐号、每天最多只能查询1000次。目前,Google还没有提出正式的运营模式和收费方式。
Google API目前主要提供三种服务,分别如下:
(1)搜索服务。用户提交一个搜索内容请求,Google服务器将查找超过20亿的网页内容,并且将满足用户需求的目标返回给用户,一般来说这种处理只需要几秒的时间。
(2)缓存服务(Cache)。用户提交一个URL,Google服务器将返回搜索器访问该URL的最新记录。这样,用户很容易重复使用Google的搜索成果。
(3)拼写检查。该功能用于检查用户的查询请求是否有效。用户提交一个查询请求,Google服务器将返回有效的、最接近该内容的检查内容,返回的查询请求将符合Google的查询规则。
二、使用Google API
Google为了提高开发人员的开发效率,提供了一套基于Java的API,用于直接访问Google服务器。该API包装了Google的Web Services,使用起来比Web Services更加方便。该API包主要包括如下几个类:
l GoogleSearch:该类封装了对于Google服务器的访问,支持搜索和缓存(cache)功能。
l GoogleSearchDirectoryCategory:表示Google中的一个分类目录。
l GoogleSearchFault:该类为Exception的一个子类,用于表示API使用的错误。
l GoogleSearchResult:该类封装了搜索的结果。
l GoogleSearchResultElement:该类表示搜索结果中的每一条记录。
下面的一个例子,用于一个简单查询,查询请求为“2008 奥运会”,查询的帐号为“12345678”。该例子将把查询结果打印出来。如果用户需要进一步解析查询结果,可以使用GoogleSearchResult和GoogleSearchResultElement类。
import com.google.soap.search.*;
import java.io.*;
public class GoogleAPITest {
public static void main(String[ ] args) {
String clientKey="123456789";
String query="2008 奥运会";
GoogleSearch s = new GoogleSearch();
s.setKey(clientKey);
try {
s.setQueryString(query);
GoogleSearchResult r = s.doSearch();
System.out.println("Google Search Results:"+t.toString());
} catch (GoogleSearchFault f) {
System.out.println("The call to the Google Web APIs failed:"+f.toString());
}
}
}
当然此处的clientKey只是我们随便起的,这是一个并不存在的帐号,如果有同学对此感兴趣,可以到Google的主页上去申请一个帐号,以获得该Web服务。
分享到:
相关推荐
本资源"百度、谷歌搜索引擎API.zip"提供了与这两个知名搜索引擎交互的接口,允许开发者直接调用API来实现搜索功能,为用户带来便捷的搜索体验。 首先,我们来看百度搜索引擎API。百度提供了Baidu Open API平台,...
针对开放式Web服务的获取问题,本文提出了一种基于通用搜索引擎Google的Web服务搜索方法,并设计实现了Web服务搜索引擎WSSE(Web Services Search Engine)。该系统主要由以下几个部分组成: 1. **网络爬虫**:该...
【Google搜索引擎技巧全攻略】 Google搜索引擎是全球最受欢迎的搜索引擎之一,其强大且高效的功能使得用户能够轻松找到所需信息。Google的界面简洁明了,主要由一个搜索框、搜索按钮、LOGO以及各种搜索分类标签组成...
### Google搜索引擎原理详解 #### 一、概述与背景 Google搜索引擎是互联网时代最具影响力的信息检索工具之一,其设计理念和技术架构引领了搜索引擎行业的变革与发展。本文旨在深入探讨Google搜索引擎的工作原理,...
总之,Google9搜索引擎源码涵盖了ASP.NET Web Forms开发、前端页面设计、数据库交互、搜索引擎技术等多个方面,对于学习和实践Web开发,尤其是搜索引擎开发的初学者来说,具有很高的参考价值。同时,它也为企业和...
【标题】:利用AJAX实现google搜索引擎 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于创建动态、交互性强的网页应用。本主题将详细讲解如何利用AJAX来实现一个类似Google搜索引擎的功能,...
一个可切换搜索引擎的导航网页搜索框,为用户提供了一站式的便捷搜索体验,允许用户根据需求快速切换不同的搜索引擎,如百度、谷歌、搜狗等。这样的设计旨在满足不同用户对于搜索结果偏好和效率的需求。 首先,我们...
”进一步确认了这个项目与谷歌搜索引擎的关系,尽管它可能并不具备谷歌那样的全球规模和复杂性,但作为一款开源或共享的源码,它为学习者提供了了解搜索引擎工作原理和PHP编程实践的一个平台。 标签“搜索引擎”...
互联网搜索引擎技术的发展历程是互联网演进的关键组成部分。从早期的简单文件查找系统到现代复杂...未来,随着大数据、人工智能和机器学习等技术的融合,搜索引擎将继续进化,为用户提供更加智能化和个性化的搜索服务。
【C# dotnetgooglesearchapi 搜索引擎源码】是一个基于C#编程语言实现的Google搜索API客户端,它允许开发者通过编程方式与Google搜索引擎进行交互,执行关键字搜索、获取搜索结果等操作。这个源码库可能包含了一系列...
- 为商业网站提供专业服务的搜索引擎,适合企业类网站。 9. **RDirectory** - 提交地址:[http://www.rdirectory.net/submit.php](http://www.rdirectory.net/submit.php) - 人工编辑的目录,确保收录的都是高...