检索装置和检索方法制造方法及图纸

技术编号:7343724 阅读:183 留言:0更新日期:2012-05-17 15:04
一种检索装置和检索方法。检索装置包括:第一受理部、第一生成部、第一发送部、第二发送部、第二受理部、接收部、执行部和第三发送部。第一受理部从客户端受理检索请求。第一生成部根据检索请求生成对服务器请求检索的分布式检索请求、以及对分布式检索请求的检索结果进行综合的综合请求。第一发送部向服务器发送分布式检索请求。第二发送部向客户端发送综合请求的执行结果的识别信息。第二受理部从客户端受理由识别信息所识别的执行结果的获取请求。接收部从服务器接收针对分布式检索请求的检索结果。执行部对接收到的检索结果执行综合请求。第三发送部向发出了获取请求的客户端发送综合请求的执行结果。

【技术实现步骤摘要】

本专利技术的实施方式涉及。
技术介绍
现在已经开发了利用分布式系统实现XQuery处理的分布式XQuery处理技术。但是,分布式XQuery处理的尝试还只是刚刚开始,关于分布式XQuery处理的论文仅处于偶尔可见的程度。作为分布式XQuery处理之一,XRPC是一种针对不同种类的分布式数据源的 XQuery处理的语言扩展,作为XQuery的内部函数具备RPC (RemoteProcedure Call 远程过程调用)功能,由此实现分布式XQuery。
技术实现思路
在分布式XQuery处理的代表性现有技术XRPC中存在着例如用户必须在XQuery 内显式描述作为特殊语言扩展的XPRC这样问题。本实施方式的检索装置包括第一受理部、第一生成部、第一发送部、第二发送部、 第二受理部、接收部、执行部和第三发送部。第一受理部从客户端(client)接受检索请求。 第一生成部根据检索请求生成对服务器请求检索的分布式检索请求、以及对分布式检索请求的检索结果进行综合的综合请求。第一发送部向服务器发送分布式检索请求。第二发送部向客户端发送综合请求的执行结果的识别信息。第二受理部从客户端受理由识别信息所识别的执行结果的获取请求。接收部从服务器接收针对分布式检索请求的检索结果。执行部针对接收到的检索结果执行综合请求。第三发送部向发出了获取请求的客户端发送综合请求的执行结果。附图说明图1是表示包含使用XRPC的情况的检索装置的数据库系统的结构的一个实例的框图。图2是表示本实施方式的虚拟XML数据库系统的网络结构实例的框图。图3是表示HTTP上的通信步骤的图。图4是表示第一实施方式的中央服务器的结构实例的框图。图5是表示第一实施方式中的检索处理的整体流程的流程图。图6是用于说明对GET消息进行语法分析后对处理进行分配的请求处理的图。图7是表示由虚拟计划器(planner)执行的分布式XQuery处理的一个实例的流程图。图8是表示DXQuery生成处理的一个实例的流程图。图9是表示GXQuery生成处理的一个实例的流程图。图10是表示XQuery处理的一个实例的流程图。图11是表示获取处理的一个实例的流程图。图12是表示合并处理的一个实例的流程图。图13是按照时间序列展示出客户端和多个服务器的相互作用的状况的序列图。图14是表示从客户端输入的XQuery的一个实例的图。图15是表示图2的DB中存储的数据的一个实例的图。图16是表示根据图14的XQuery生成的DXQuery的一个实例的图。图17是表示作为图16的DXQuery的执行结果的结果XML的一个实例的图。图18是表示根据图14的XQuery生成的GXQuery的一个实例的图。图19是表示作为图18的GXQuery的执行结果的结果XML的一个实例的图。图20是表示从客户端输入的XQuery的另一个实例的图。图21是表示针对图20的XQuery生成的DXQuery的示意图。图22是表示DXQueryl的一个实例的图。图23是表示作为图22的DXQueryl的执行结果的结果XML的一个实例的图。图24是表示DXQuery2的一个实例的图。图25是表示作为图24的DXQuery2的执行结果的结果XML的一个实例的图。图26是表示根据图20的XQuery生成的GXQuery的一个实例的图。图27是表示作为图26的GXQuery的执行结果的结果XML的一个实例的图。图28是表示第二实施方式中的中央服务器的结构实例的框图。图29是表示由虚拟计划器和泛化处理器执行的分布式XQuery处理的一个实例的流程图。图30是表示泛化处理的一个实例的流程图。图31是表示分布式服务器定义的一个实例的图。图32是表示在输入了图14的XQuery和图31的分布式服务器定义时利用泛化处理所输出的DXQuery’的一个实例的图。图33是表示在输入了图14的XQuery和图31的分布式服务器定义时利用泛化处理所输出的VXQuery的一个实例的图。图34是表示在第二实施方式中所处理的XQuery、资源和XML的关系的一个实例的图。图35是表示第一或第二实施方式的检索装置的硬件结构的说明图。 具体实施例方式下面参照附图详细说明本专利技术的检索装置的优选实施方式。下面以通过XQuery 形式的检索请求对XML(Extensible Markup Language 可扩展标记语言)形式的数据进行检索的系统为例进行说明,但可以应用本专利技术的系统并不限于此。在XML中,构成文档结构的各个部分(parts)被称为“元素(Element) ”。各元素使用标签(Tag)进行记述。具体而言,一个元素表现为由表示元素开始的标签(开始标签)和表示元素结束的标签(结束标签)这两个标签将文本数据包夹。另外,由开始标签和结束标签所包夹的文本数据就是由开始标签和结束标签表示的一个元素中所包含的文本元素(文本节点)。XQuery是用于查询XML数据库(XML-DBMS)的函数型语言,其特征是 FLffOR(for-let-where-order by-return)语法。作为RDB中的查询语言的SQL是声明式语言,与此相对,XQuery具有很多函数型语言的特征。下面从过程的角度出发来说明XQuery 的语言规范。for语句的语法是“for变量in表达式”。for语句的语法具有将满足表达式的项目代入变量后执行循环的意思。let语句的语法是“let变量=表达式”。let语句的语法具有将满足表达式的项目汇集起来作为序列代入变量的意思。序列指的是扁平的列表。where语句对for语句中重复执行的循环进行限制。where语句的语法是“where表达式”。where语句的语法具有仅针对满足表达式的项目执行循环、对于不满足表达式的项目则跳过循环的意思。return语句对XQuery的处理结果进行格式化。return语句的语法是 “return表达式”。在return语句的语法中可以记述包含变量在内的任意的XML数据。变量的语法是“$字符串”。除了在嵌套查询等中进行双重声明的情况以外,具有相同字符串的变量被看作是同一变量。作为用于指定XML数据的元素之间的层次条件的路径运算符, XQuery中存在着以下运算符。(1) “/”:表示元素之间是父子关系的运算符(2) “//”:表示元素之间是祖孙关系的运算符(3)“·”任意元素如上所述,作为利用分布式系统来实现XQuery处理的分布式XQuery处理技术,已知有XRPC。图1是表示包含使用XRPC的情况的检索装置(中央服务器100’ )的数据库系统的结构的一个实例的框图。如图1所示,数据库系统具有中央服务器100’、客户端10’、具备数据库(DB)21的DB服务器20’经由网络30连接而成的结构。客户端10,向中央服务器100,请求以XQuery形式记述的查询41。查询41 的意思是对于ActorA和ActorB,调用x. example, org网站中存在的XQuery43的函数f i ImsByActor。XQuery43的意思是从XML文件42提取具有与变量$actor匹配的 actorName 的 fiImName0在受理了这种查询41时的处理概要如下所示。(1)对于“ActorA”,调用函数 f i本文档来自技高网...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:服部雅一
申请(专利权)人:株式会社东芝东芝解决方案株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术