比特序列检索装置、检索方法以及程序制造方法及图纸

技术编号:7901745 阅读:193 留言:0更新日期:2012-10-23 13:44
分支节点包含鉴别比特位置,配置其链接目的地的节点对的代表节点的数组元素的节点参照编号是配置有分支节点的数组的节点参照编号2倍。叶节点包含索引关键字,仅配置在树的最下级。关于全部分支节点求出检索关键字的鉴别比特位置的比特值作为分支目的地信息,使链接源的分支节点的节点参照编号成为2倍并与分支目的地信息相加,求出配置有链接目的地的节点的数组元素的节点参照编号。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及比特序列检索的技术,尤其涉及采用配对节点树的比特序列检索。
技术介绍
近年来,随着社会的信息化进展,大规模的数据库逐渐被用于各个领域。为了从这样的大规模的数据库中检索记录,通常是将与存储各个记录的地址相对应的记录内的项目作为索引关键字进行检索,并找出期望的记录。另外,全文检索中的字符串也能够视为文档的索引关键字。并且,以比特序列来表现这些索引关键字,因而能够将数据库的检索归结于比特 序列数据的检索。作为与检索比特序列数据的比特序列检索相关的内容,具有采用下述专利文献I、专利文献2以及专利文献3等公开的配对节点树的检索技术。图IA所示的是说明现有的配置在数组中的配对节点树的结构例的图。参照图1A,在数组100的数组编号10的数组元素中配置节点101。节点101由节点类别102、鉴别比特位置103以及代表节点编号104构成。节点类别102是0表示节点101是分支节点。在鉴别比特位置103中存储有I。在代表节点编号104中存储有链接目的地的节点对的代表节点的数组编号20。此外,以下为了简化表述,有时也将代表节点编号中存储的数组编号称作代表节点编号。另外,有时还利用对该节点标注的标号或者对节点对标注的标号来表示代表节点编号中存储的数组编号。在数组编号20的数组元素中存储有节点对111的代表节点即节点 112。并且,在相邻的下一数组元素(数组编号20+1)中存储有与代表节点配对的节点 113。在节点112的节点类别114中存储有0,在鉴别比特位置115中存储有3,在代表节点编号116中存储有30。另外,在节点 113的节点类别117中存储有1,表示节点 113是叶节点。在索引关键字118中存储有“0001”。此外,有时利用节点来表示代表节点,利用节点来表示与其配对的节点。另外,有时将某数组编号的数组元素中存储的节点称作该数组编号的节点,有时还将存储有节点的数组元素的数组编号称作节点的数组编号。省略由数组编号30、31的数组元素中存储的节点122和节点123构成的节点对121的内容。对存储有节点 112、节点 113、节点122以及节点123的数组元素分别附加的0或者1,表示在利用检索关键字进行检索时与节点对的哪个节点进行链接。与将位于前级分支节点的鉴别比特位置的检索关键字的比特值0或I与代表节点编号相加而得到的数组编号的节点链接。因此,通过将检索关键字的鉴别比特位置的比特值与前级分支节点的代表节点编号相加,可求出存储有链接目的地的节点的数组元素的数组编号。此外,在上述例子中,采用配置有节点对的数组编号中较小的数组编号作为代表节点编号,但是,显然也可以采用较大的数组编号作为代表节点编号。图IB是概念性示出现有的配对节点树的树结构的图。标号210a所示的是由图IB例示的配对节点树200的根节点。在图示的例子中,将根节点210a作为配置在数组编号220中的节点对201a的代表节点。作为树结构,在根节点210a之下配置节点对201b,在其下层配置节点对201c和节点对201f,在节点对201f的下层配置节点对201h和节点对201g。在节点对201c之下配置节点对201d,在节点对201d之下配置 节点对201e。在各个节点之前附加的0或者I的标号与在图I中说明的数组元素之前附加的标号相同。根据检索关键字的鉴别比特位置的比特值来检索树,找到检索对象的叶节点。在图示的例子中,根节点210a的节点类别260a是0,表示是分支节点,鉴别比特位置230a示出O。代表节点编号是220a,这是存储有节点对201b的代表节点210b的数组元素的数组编号。节点对201b由节点210b和211b构成,它们的节点类别260b、261b都是0,表示是分支节点。在节点210b的鉴别比特位置230b中存储有1,在链接目的地的代表节点编号中存储有下述数组元素的数组编号220b,在该数组元素中存储有节点对201c的代表节点210c。在节点210c的节点类别260c中存储有1,因而该节点是叶节点,因此,包含索引关键字。在索引关键字250c中存储有“000111”。另一方面,节点211c的节点类别261c是0,鉴别比特位置231c是2,在代表节点编号中存储有下述数组元素的数组编号221c,在该数组元素中存储有节点对201d的代表节点210d。节点210d的节点类别260d是0,鉴别比特位置230d是5,在代表节点编号中存储有下述数组元素的数组编号220d,在该数组元素中存储有节点对201e的代表节点210e。与节点210d配对的节点21 Id的节点类别261d是1,在索引关键字251d中存储有“011010”。节点对201e的节点210e、211e的节点类别260e、261e都是1,表示双方都是叶节点,在各自的索引关键字250e、251e中存储有“010010”和“010011”作为索引关键字。在节点对201b的另一个节点即节点211b的鉴别比特位置231b中存储有2,在链接目的地的代表节点编号中存储有下述数组元素的数组编号221b,在该数组元素中存储有节点对201f的代表节点210f。节点对201f的节点210f、211f的节点类别260f、261f都是0,表示双方都是分支节点。在各自的鉴别比特位置230f、231f中存储有5、3。在节点210f的代表节点编号中存储有下述数组元素的数组编号220f ,在该数组元素中存储有节点对201g的代表节点210g,在节点211f的代表节点编号中存储有下述数组元素的数组编号221f,在该数组元素中存储有节点对201h的代表节点即节点210h。节点对201g的节点210g、211g的节点类别260g、261g都是1,表示双方都是叶节点,在各自的索引关键字250g、251g中存储有“ 100010,,和“ 100011 ”。另外同样,节点对201h的代表节点即节点210h和与其配对的节点 21 Ih的节点类别260h、261h都是1,表示双方都是叶节点,在各自的索引关键字250h、251h中存储有“101011”和“101100”。接着,对采用上述配对节点树的基本检索处理进行说明。在以下的说明中虽然没有特别地图示,但是,为了在之后的处理中使用在处理中途得到的各种值,采用与各个处理相应的临时存储区域。另外,有时对某数据存储区域中存储的数据本身附加数据存储区域的标号进行说明,或者有时将数据本身的名字作为存储该数据的临时存储区域的名字使用。图2是说明采用现有的配对节点树的比特序列检索的处理流程例的图。首先,在步骤S201中,取得检索开始节点的数组编号。与取得的数组编号对应的数组存储有构成配对节点树的任意的节点。可根据来自操作人员的输入进行检索开始节点的指定,也可以通过利用图2例示的处理的应用程序进行检索开始节点的指定。在未图示的检索开始节点设定区域内设定取得的检索开始节点的数组编号,但是,该检索开始节点设定区域是先前所述的“为了在之后的处理中采用在处理中途得到的各种值而与各个处理相应的临时存储区域”之一。在以下的说明中,有时改变成“在未图 示的检索开始节点设定区域内设定”这样的表现,表述成“得到检索开始节点的数组编号”、“设定成为检索开始节点”或者仅仅表述成“设定为检索开始节点”。接着,在步骤本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:新庄敏男国分光裕
申请(专利权)人:新叶股份有限公司
类型:发明
国别省市:

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

1