条目的处理方法和装置制造方法及图纸

技术编号:8765530 阅读:142 留言:0更新日期:2013-06-07 22:44
本发明专利技术提供了一种条目的处理方法,包括:创建XML文档以记录条目的内容,其中,XML文档中的元素的XPATH对应条目的内容中的章节层次关系;将各个XML文档存储到条目数据表的XML文档域中;根据XML文档中的元素的XPATH,对数据库的XML文档域创建索引。本发明专利技术提供了一种条目的处理装置,包括:结构化模块,用于创建XML文档以记录条目的内容,其中,XML文档中的元素的XPATH对应条目的内容中的章节层次关系;数据库模块,用于将各个XML文档存储到条目数据表的XML文档域中;索引模块,用于根据XML文档中的元素的XPATH,对数据库的XML文档域创建索引。本发明专利技术提高了条目检索的效率。

【技术实现步骤摘要】
条目的处理方法和装置
本专利技术涉及互联网出版领域,具体而言,涉及一种条目的处理方法和装置。
技术介绍
条目类的数据具有章节层次结构,为了维护条目内容的完整性和层级关系,可以采用XML的方式把整个条目内容作为属性存储在数据库的一个域中,构成XML文档域,和条目的其他属性一起构成完整的一条记录。对条目检索时,按照域的方式把条目的属性组织成检索条件,进而对条目进行检索。当检索条件包含对条目内容中元素的限制时,首先需要获取符合其他条件的记录,获得条目内容的完整XML片段,然后通过XPATH的方式对元素进行检索,进而通过过滤的方式获取符合条件的记录。专利技术人发现,这种检索方式导致XML文档加载频繁,耗费资源较多。
技术实现思路
本专利技术旨在提供一种条目的处理方法和装置,以提高条目检索的效率。在本专利技术的实施例中,提供了一种条目的处理方法,包括:创建XML文档以记录条目的内容,其中,XML文档中的元素的XPATH对应条目的内容中的章节层次关系;将各个XML文档存储到条目数据表的XML文档域中;根据XML文档中的元素的XPATH,对数据库的XML文档域创建索引。在本专利技术的实施例中,提供了一种条目的处理装置,包括:结构化模块,用于创建XML文档以记录条目的内容,其中,XML文档中的元素的XPATH对应条目的内容中的章节层次关系;数据库模块,用于将各个XML文档存储到条目数据表的XML文档域中;索引模块,用于根据XML文档中的元素的XPATH,对数据库的XML文档域创建索引。本专利技术上述实施例的条目的处理方法和装置因为对XML文档域创建了索引,所以克服了现有技术的条目检索效率较低的问题,提高了条目检索的效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了根据本专利技术实施例的条目的处理方法;图2示出了根据本专利技术优选实施例的索引关系示意图;图3示出了根据本专利技术优选实施例的执行索引检索的流程图;图4示出了根据本专利技术优选实施例的索引管理界面的屏幕截图;图5示出了根据本专利技术实施例的条目的处理装置的示意图。具体实施方式下面将参考附图并结合实施例,来详细说明本专利技术。图1示出了根据本专利技术实施例的条目的处理方法,包括:步骤S10,创建XML文档以记录条目的内容,其中,XML文档中的元素的XPATH对应条目的内容中的章节层次关系;步骤S20,将各个XML文档存储到条目数据表的XML文档域中;步骤S30,根据XML文档中的元素的XPATH,对数据库的XML文档域创建索引。在现有技术中,利用XML技术检索条目时,获得条目内容的完整XML片段,然后通过XPATH的方式进行检索;而本实施例的条目的处理方法对XML文档域创建了索引,所以可以利用索引来检索条目,无需再加载整个XML文档,这减少了资源耗费,显著地提高了检索效率,缩短了检索时间。另外,现有技术对元素的检索通过遍历寻址的方式进行,检索速度缓慢,本方法可以利用索引来检索条目,无需再对元素遍历寻址,这也缩短了检索时间。优选地,步骤S30包括:对于XML文档域中的元素创建对应的索引,其中,索引的名称=XML文档域名称+域名分隔符+该元素的XPATH。该实施例简单易行。图2示出了根据本专利技术优选实施例的索引关系示意图。从图中可以看出,索引域与XML文档的联系是唯一确定的,因此对元素(其内容即条目)的检索可以等价地转换成对索引域的检索,同时,对元素索引的管理转换成对索引数据表数据的管理,使得元素的检索变得快捷高效。例如,有如下的数据表:在该数据表中,在域DOC_XMLDATA中存储的XML具有如下的结构:根据本优选实施例,生成的索引的名称如下:<nodetext=″DOC_XMLDATA_/论文/行业背景″/><nodetext=″DOC_XMLDATA_/论文/产品定位″/><nodetext=″DOC_XMLDATA_/论文/关键特性/功能特性″/><nodetext=″DOC_XMLDATA_/论文/关键特性/性能特性″/><nodetext=″DOC_XMLDATA_/论文/关键特性/技术特性″/><nodetext=″DOC_XMLDATA_/论文/市场前景″/><nodetext=″DOC_XMLDATA_/论文/风险评估″/>优选地,步骤S30还包括:将各个索引集合地存储为索引数据表,其中,将索引的名称存储到索引数据表的索引域中。优选地,在索引数据表中还创建名称域,用于记载索引域的简单命名,以呈现给用户。根据上述优选实施例创建的一个索引数据表如下:CLOB是指长型文本字段。优选地,本方法还包括:将名称域记载的简单命名呈献给用户;接收用户对简单命名的选择以及输入的检索字串;以检索字串作为关键字对所选择的简单命名所对应的索引域进行检索;将检索到的索引所指向的XML文档域的内容提交给用户。本优选实施例基于用户输入的检索条件,组织检索引擎的检索语法,而用户只需选择想要检索的项目和输入关键字即可。如用户需要查询行业背景或产品定位属于数字出版方面的文档,则组织的检索语法如下:((DOC_XMLDATA_/论文/行业背景LIKE′数字出版′)OR(DOC_XMLDATA_/论文/产品定位LIKE′数字出版′))语法转换装置把检索语句转换成元素检索的语法,并发送给检索服务,元素检索语法如下:检索服务接收到检索条件,调用语法转换服务,转换成检索语句并执行检索,得到检索结果集。检索引擎将检索结果集返回到人机交互界面上。图3示出了根据本专利技术优选实施例的执行索引检索的流程图,包括:第一步,检索引擎接收到前段页面传递的检索请求,第二步,检索引擎调用语法转换装置,把页面的检索条件转换成元素检索的语法,第三步,检索引擎发起检索请求,把检索语句传递给检索服务,第四步,检索服务解析检索语法,执行检索,得到检索结果集第五步,检索服务返回得到的索引结果集给检索引擎,第六步,检索引擎解析结果集,根据索引规则得到结果文档返回给前段处理。图4示出了根据本专利技术优选实施例的索引管理界面的屏幕截图。本优选实施例提供了比较友好的交互式界面,利用名称域帮助用户选择合适的索引域,实现了利用索引对条目进行检索,对于用户来说,比较灵活易用。图5示出了根据本专利技术实施例的条目的处理装置的示意图,包括:结构化模块10,用于创建XML文档以记录条目的内容,其中,XML文档中的元素的XPATH对应条目的内容中的章节层次关系;数据库模块20,用于将各个XML文档存储到条目数据表的XML文档域中;索引模块30,用于根据XML文档中的元素的XPATH,对数据库的XML文档域创建索引。本装置减少了资源耗费,显著地提高了检索效率,缩短了检索时间。优选地,索引模块用于对于XML文档域中的元素创建对应的索引,其中,索引的名称=XML文档域名称+域名分隔符+该元素的XPATH。优选地,索引模块还用于将各个索引集合地存储为索引数据表,其中,将索引的名称存储到索引数据表的索引域中。优选地,索引模块还用于在索引数据表中还创建名称域,用于记载索引域的简单命名,以呈现给用户。优选地,本文档来自技高网...
条目的处理方法和装置

【技术保护点】
一种条目的处理方法,其特征在于,包括:创建XML文档以记录条目的内容,其中,所述XML文档中的元素的XPATH对应所述条目的内容中的章节层次关系;将各个所述XML文档存储到条目数据表的XML文档域中;根据所述XML文档中的元素的XPATH,对所述数据库的XML文档域创建索引。

【技术特征摘要】
1.一种条目的处理方法,其特征在于,包括:创建XML文档以记录条目的内容,其中,所述XML文档中的元素的XPATH对应所述条目的内容中的章节层次关系;将各个所述XML文档存储到条目数据表的XML文档域中;根据所述XML文档中的元素的XPATH,对所述数据表的XML文档域创建索引,其中,对于所述XML文档域中的元素创建对应的索引,所述索引的名称=所述XML文档域名称+域名分隔符+该元素的XPATH,将各个所述索引集合地存储为索引数据表,并将所述索引的名称存储到所述索引数据表的索引域中。2.根据权利要求1所述的方法,其特征在于,在所述索引数据表中还创建名称域,用于记载所述索引域的简单命名,以呈现给用户。3.根据权利要求2所述的方法,其特征在于,还包括:将所述名称域记载的简单命名呈献给用户;接收用户对所述简单命名的选择以及输入的检索字串;以所述检索字串作为关键字对所选择的简单命名所对应的索引域进行检索;将检索到的索引所指向的XML文档域的内容提交给用户。4.一种条目的处理装置,其特征在于,包括:结构化模块,用于...

【专利技术属性】
技术研发人员:刘浩翟因为陈长刚
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:

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

1