`
weghoul
  • 浏览: 5927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用Google搜索引擎提供的Web服务

阅读更多

 

文章来源:清华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.zip"提供了与这两个知名搜索引擎交互的接口,允许开发者直接调用API来实现搜索功能,为用户带来便捷的搜索体验。 首先,我们来看百度搜索引擎API。百度提供了Baidu Open API平台,...

    Web服务搜索引擎的设计与实现.pdf

    针对开放式Web服务的获取问题,本文提出了一种基于通用搜索引擎Google的Web服务搜索方法,并设计实现了Web服务搜索引擎WSSE(Web Services Search Engine)。该系统主要由以下几个部分组成: 1. **网络爬虫**:该...

    Google搜索引擎技巧全攻略

    【Google搜索引擎技巧全攻略】 Google搜索引擎是全球最受欢迎的搜索引擎之一,其强大且高效的功能使得用户能够轻松找到所需信息。Google的界面简洁明了,主要由一个搜索框、搜索按钮、LOGO以及各种搜索分类标签组成...

    google搜索引擎原理

    ### Google搜索引擎原理详解 #### 一、概述与背景 Google搜索引擎是互联网时代最具影响力的信息检索工具之一,其设计理念和技术架构引领了搜索引擎行业的变革与发展。本文旨在深入探讨Google搜索引擎的工作原理,...

    google9搜索引擎源码

    总之,Google9搜索引擎源码涵盖了ASP.NET Web Forms开发、前端页面设计、数据库交互、搜索引擎技术等多个方面,对于学习和实践Web开发,尤其是搜索引擎开发的初学者来说,具有很高的参考价值。同时,它也为企业和...

    利用AJAX实现google搜索引擎

    【标题】:利用AJAX实现google搜索引擎 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于创建动态、交互性强的网页应用。本主题将详细讲解如何利用AJAX来实现一个类似Google搜索引擎的功能,...

    搜索引擎 php 古弟 源码

    ”进一步确认了这个项目与谷歌搜索引擎的关系,尽管它可能并不具备谷歌那样的全球规模和复杂性,但作为一款开源或共享的源码,它为学习者提供了了解搜索引擎工作原理和PHP编程实践的一个平台。 标签“搜索引擎”...

    互联网搜索引擎技术的发展

    互联网搜索引擎技术的发展历程是互联网演进的关键组成部分。从早期的简单文件查找系统到现代复杂...未来,随着大数据、人工智能和机器学习等技术的融合,搜索引擎将继续进化,为用户提供更加智能化和个性化的搜索服务。

    C# dotnetgooglesearchapi 搜索引擎源码

    【C# dotnetgooglesearchapi 搜索引擎源码】是一个基于C#编程语言实现的Google搜索API客户端,它允许开发者通过编程方式与Google搜索引擎进行交互,执行关键字搜索、获取搜索结果等操作。这个源码库可能包含了一系列...

    最全的国外搜索引擎提交入口

    - 为商业网站提供专业服务的搜索引擎,适合企业类网站。 9. **RDirectory** - 提交地址:[http://www.rdirectory.net/submit.php](http://www.rdirectory.net/submit.php) - 人工编辑的目录,确保收录的都是高...

Global site tag (gtag.js) - Google Analytics