JPH04195588A - データベースの後方一致検索処理方式 - Google Patents

データベースの後方一致検索処理方式

Info

Publication number
JPH04195588A
JPH04195588A JP2327437A JP32743790A JPH04195588A JP H04195588 A JPH04195588 A JP H04195588A JP 2327437 A JP2327437 A JP 2327437A JP 32743790 A JP32743790 A JP 32743790A JP H04195588 A JPH04195588 A JP H04195588A
Authority
JP
Japan
Prior art keywords
descending
record
index key
index
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2327437A
Other languages
English (en)
Inventor
Kazuyuki Shimazu
嶋津 和行
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2327437A priority Critical patent/JPH04195588A/ja
Publication of JPH04195588A publication Critical patent/JPH04195588A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータベースの後方一致検索処理方式%式% 〔従来の技術〕 データベースの分野において、データベースファイルに
格納されている多数のレコードから特定の条件を満足す
るレコードを検索する処理は「問い合わせ」と呼ばれて
いる。
ところで、この問い合わせは、一般に、レコードの特定
のフィールドに含まれる文字列を指定し、それが一致す
るか否かによって行われることが多い。
なお、一致の形態に応じて検索方式も次のように3通り
ある。
・前方一致検索 ・後方一致検索 ・中間一致検索 ここで、前方一致検索とは指定した文字列がフィールド
の前方で一致することを条件とするものであり、後方一
致検索とは指定した文字列がフィールドの後方で一致す
ることを条件とするものであり、中間一致検索とは指定
した文字列がフィールドの任意の位置で一致することを
条件とするものである。
一方、問い合わせを高速に行うための手法として、レコ
ード内の所定のフィールドの値を索引キー値としてキー
値順に並べた索引が従来から用いられている。
〔発明が解決しようとする課題〕
上述したように、問い合わせにおける検索方式としては
3通りあり、高速化の手法として索引が設けられている
ものであるが、一致を見るフィールドに関して索引が存
在しない場合はいずれの検索方式でも全てのレコードを
読み込んで一致を判断しなければならないのは当然とし
て、索引が設けられている場合であっても、後方一致検
索と中間一致検索にあっては前方一致検索のような飛躍
的な効果は望めないという欠点があった。すなわち、一
般に文字列を対象とする索引は先頭の文字のキー値から
序列を定めているため、前方一致検索では索引から該当
するレコードを即座に検索することができるが、後方一
致検索や中間一致検索では索引の順序が意味をなさない
ため、全ての索引キーレコードを読み込んで一致を判断
しなければならないからである。
本発明は上記の点に鑑み提案されたものであり、後方一
致検索を高速に行えるようにした処理方式を提供するこ
とを目的とするものである。なお、中間一致検索につい
ては対象としていない。
〔課題を解決するための手段〕
本発明は上記の目的を達成するため、レコードの所定の
フィールドの値を降順にした降順索引キー値と対応する
レコードへのポインタ値とを有する降順索引キーレコー
ドをキー値順に格納した最下位ブロックと、最下位ブロ
ック内の最大の降順索引キー値とその最下位ブロックへ
のポインタ値とを有する上位降順索引キーレコードをキ
ー値順に格納した上位ブロックとで階層的に形成された
降順索引と、 検索要求において指定された条件を降順に変換する条件
変換手段と、 変換された条件を降順索引キー値として降順索引の降順
索引キーレコードを検索する降順索引キーレコード検索
手段と、 検索された降順索引キーレコードのポインタ値から目的
のレコードを検索するレコード検索手段とを備えるよう
にしている。
〔作用〕
本発明のデータヘースの後方一致検索処理方式にあって
は、条件変換手段が検索要求において指定された条件を
降順に変換し、降順索引キーレコード検索手段が変換さ
れた条件を降順索引キー値として降順索引の降順索引キ
ーレコードを検索し、レコード検索手段が検索された降
順索引キーレコードのポインタ値から目的のレコードを
検索する。
〔実施例〕
以下、本発明の実施例につき図面を参照して説明する。
第1図は本発明のデータヘースの後方一致検索処理方式
の一実施例を示す構成図である。
第1図において、本実施例は、機能部として、降順索引
定義手段1とレコード登録手段2と降順索引キー値生成
手段3と降順索引キーレコード登録手段4と条件変換手
段5と降順索引キーレコード検索手段6とレコード検索
手段7とを備えている。また、記憶領域ないしは格納情
報として、デ−タヘース8とレコード9と降順索引10
と上位ブロック11と最下位ブロック12と上位降順索
引キーレコード13と降順索引キーレコード14とを備
えている。なお、各部の機能等については、重複を避け
るため、以下の動作を通して説明することとする。
以下、上記の実施例の動作を場合を分けて説明する。
(1)レコードの登録 レコードの登録に先立ち、降順索引定義手段1が、登録
すべきレコード9内の任意のフィールドを降順索引の生
成の対象として定義する。
第2図はレコード9として書籍レコードのフィールドの
例を示したものであり、書名、著者、出版社等のフィー
ルドを有している。降順索引定義手段1は、例えば、書
名のフィールドを降順索引の生成の対象として定義する
第1図において、その後、登録すべきレコード9が与え
られると、レコード登録手段2は、レコード9を格納す
るデータベース8上のアドレスを決定し、データベース
8内に登録する。
レコード登録手段2によるデータヘース8へのレコード
9の登録と前後して、降順索引キー値生成手段3は、降
順索引定義手段1によって定義されたフィールドに基づ
き、登録したレコード9の当該フィールドの値を降順に
して降順索引キー値を生成する。
第3図は書籍レコードにつき書名のフィールドが降順索
引の生成の対象として定義されている場合に生成される
降順索引キー値の具体例を示したものであり、降順索引
キー値生成手段3は、書名の文字列を逆にした文字列を
降順索引キー値として生成する。
次いで、第1図において、降順索引キーレコード登録手
段4は、降順索引キー値生成手段3によって生成された
降順索引キー値とレコード登録手段2によって登録され
たレコード9のデータベース8上のアドレスであるポイ
ンタ値とから構成される降順索引キーレコード14を、
降順索引10の最下位ブロック12上に登録する。なお
、降順索引キーレコード14については、最下位プロ。
り12上で降順索引キー値の順に格納する。
また、降順索引キーレコード14が最下位ブロック12
上でいっばいになった場合、降順索引キーレコード登録
手段4は、最下位ブロック12上に含まれる降順索引キ
ーレコード14の最大の降順索引キー値を降順索引キー
値とする上位降順索引キーレコード13を上位ブロック
11上に作成し、その上位降順索引キーレコード13の
ポインタ値に最下位ブロック12のアドレスを持たせて
最下位ブロック12をポイントするようにさせる。
その後に降順索引キーレコード14を新たに登録する場
合は別の最下位ブロック12に格納し、その最下位ブロ
ック12上に含まれる降順索引キーレコード14の最大
の降順索引キー値を降順索引キー値とすると共にその最
下位ブロック12のアドレスをポインタ値とする上位降
順索引キーレコード13を上位ブロック11上に作成す
る。
同様に、上位ブロック11の上位降順索引キーレコード
13がいっばいになった場合にも、更に上位の上位ブロ
ックを作成し、階層的に降順索引ioを形成して行く。
以上の処理をレコード9を登録する毎に行う。
第4図は第3図の書籍レコードを全て登録した後のデー
タヘース8の状態を示したものであり、上位ブロック1
1の上位降順索引キーレコード131〜133と、最下
位プロ、り121,122゜123の降順索引キーレコ
ード1401〜1412と、レコード901〜912と
から構成され、ポインタにより階層的に関係付けられて
いる。
(2)レコードの検索 レコード9の検索要求は、既に降順索引定義手段1によ
って定義されたフィールドについて、ある文字列を条件
として指定し、その文字列が後方一致するレコード9を
検索すべきものとして与えられるものとする。
例えば、第4図のデータヘース8に対して「書名が“殺
人事件“で終わる書籍を検索せよ、」といった旨の検索
要求が行われる。
第1図において、レコード9の検索要求に対し、条件変
換手段5は、指定された条件の文字列を降順に変換し、
降順索引゛キー値を生成する。
例えば、上記の「書名が°殺人事件”で絆わる書籍を検
索せよ。」といった旨の検索要求が行われると、条件変
換手段5は、条件の文字列“殺人事件”をvllll[
にし、“件事大殺′を降順索引キー値として生成する。
降順索引キーレコード検索手段6は、条件変換手段5に
よって生成された降順索引キー値を基にデータベース8
の降順索引10の降順索引キーレコード14を検索する
。すなわち、検索は、先ず、上位ブロック11を読み、
上位ブロック11内で検索要求があった降順索引キー値
に最も近くて大きい降順索引キー値を有するか等しい降
順索引キー値を有する上位降順索引キーレコード13を
求め、そのポインタ値から最下位ブロック12を辿り、
該当する降順索引キーレコード14を得る。
前述の降順索引キー値“件事大殺”を例にとると、降順
索引キーレコード検索手段6は、第4図において、先ず
上位ブロック11を参照し、上位降順索引キーレコード
131を得る。そして、上位l順索引キーレコード13
1のポインタ値から最下位ブロック121を辿り、“件
事大殺”で前方一致する降順索引キーレコード1404
および続く最下位ブロック1.22,123の降順索引
キーレコード1405〜1409を取得する。
第1図において、レコード検索手段7は、降順索引キー
レコード検索手段6によって検索された降順索引キーレ
コード14のポインタ値を基に、データベース8からレ
コード9を取得する。
前述の例では、レコード検索手段7は、第4図において
、取得された降順索引キーレコード1404〜1409
のポインタ値に基づき、レコード903.911.90
9.901.905,907を取得する。
以上説明したように、後方−敗の検索が極めて高速に行
えるものである。
具体的な数値をもって示せば、例えば、レコード総数を
100万件、レコードのブロッキングファクタ(1個の
ブロックに入るレコード数)を10、索引のブロックの
ブロッキングファクタを200と過程した場合、求める
レコード総数件であるとすると、従来の索引が定義され
ていない場合にはレコードの全てのブロックを検索する
ため10万回のl10(入出力処理)が必要となり、索
引が定義されている場合には索引の全てのプロ・ツクを
検索するため5千回のIloとなるが、本発明では、降
順索引10で最上位ブロックから上位ブロックと最下位
ブロックとを順次に辿るためのIloが2回で、レコー
ドの格納されたプロ、りに対するIloが1回の計3回
で済むことになり、飛躍的な高速化を図ることができる
〔発明の効果〕
以上説明したように、本発明のデータベースの後方一致
検索処理方式にあっては、降順索引を持つことにより、
後方一致検索が高速に行え、問い合わせに対するサービ
スを向上できるという効果がある。
【図面の簡単な説明】
第1図は本発明のデータベースの後方一致検索処理方式
の一実施例を示す構成図、 第2図はレコードの論理的構成の例を示す図、第3図は
降順索引キー値の具体例を示す図および、 第4図はデータベースの具体例を示す図である。 図において、 1・・・・・・降順索引定義手段 2・・・・・・レコード登録手段 3・・・・・・降順索引キー値生成手段4・・・・・・
降順索引キーレコード登録手段5・・・・・・条件変換
手段 6・・・・・・降順索引キーレコード検索手段7・・・
・・・レコード検索手段 8・・・・・・データベース 9・・・・・・レコード 10・・・降順索引 11・・・上位ブロック 12・・・最下位ブロック 13・・・上位降順索引キーレコード 14・・・降順索引キーレコード

Claims (2)

    【特許請求の範囲】
  1. (1)レコードの所定のフィールドの値を降順にした降
    順索引キー値と対応するレコードへのポインタ値とを有
    する降順索引キーレコードをキー値順に格納した最下位
    ブロックと、最下位ブロック内の最大の降順索引キー値
    とその最下位ブロックへのポインタ値とを有する上位降
    順索引キーレコードをキー値順に格納した上位ブロック
    とで階層的に形成された降順索引と、 検索要求において指定された条件を降順に変換する条件
    変換手段と、 変換された条件を降順索引キー値として降順索引の降順
    索引キーレコードを検索する降順索引キーレコード検索
    手段と、 検索された降順索引キーレコードのポインタ値から目的
    のレコードを検索するレコード検索手段とを備えたこと
    を特徴とするデータベースの後方一致検索処理方式。
  2. (2)レコード内の任意のフィールドを降順索引の生成
    の対象として定義する降順索引定義手段と、レコードを
    データベースに登録するレコード登録手段と、 レコード登録時に降順索引定義手段で定義されたフィー
    ルドの値を降順にして降順索引キー値を生成する降順索
    引キー値生成手段と、 生成された降順索引キー値を含ませた降順索引キーレコ
    ードを降順索引に登録する降順索引キーレコード登録手
    段とを備えたことを特徴とする請求項1記載のデータベ
    ースの後方一致検索処理方式。
JP2327437A 1990-11-28 1990-11-28 データベースの後方一致検索処理方式 Pending JPH04195588A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2327437A JPH04195588A (ja) 1990-11-28 1990-11-28 データベースの後方一致検索処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2327437A JPH04195588A (ja) 1990-11-28 1990-11-28 データベースの後方一致検索処理方式

Publications (1)

Publication Number Publication Date
JPH04195588A true JPH04195588A (ja) 1992-07-15

Family

ID=18199161

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2327437A Pending JPH04195588A (ja) 1990-11-28 1990-11-28 データベースの後方一致検索処理方式

Country Status (1)

Country Link
JP (1) JPH04195588A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006221294A (ja) * 2005-02-09 2006-08-24 Nec Engineering Ltd Url検索方法及び検索装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006221294A (ja) * 2005-02-09 2006-08-24 Nec Engineering Ltd Url検索方法及び検索装置

Similar Documents

Publication Publication Date Title
US6266660B1 (en) Secondary index search
JP3914662B2 (ja) データベース処理方法及び実施装置並びにその処理プログラムを記憶した媒体
JPH11120203A (ja) データベースを合併する方法およびデータベースからドキュメントを検索する装置
CN104391908B (zh) 一种图上基于局部敏感哈希的多关键字索引方法
JPH07104871B2 (ja) リレーショナル・データベースにおけるジョイン処理方式
CN115543993A (zh) 数据处理方法、装置、电子设备及存储介质
JP3653333B2 (ja) データベース管理方法およびシステム
CN111782699A (zh) 一种基于用户历史瓦片浏览记录的兴趣点智能搜索方法
JPH04195588A (ja) データベースの後方一致検索処理方式
JPH04340163A (ja) キーワード検索方式
JPH06139280A (ja) ファイル管理システム
JPH0773187A (ja) 検索システム
JPH05250414A (ja) キーワード検索方式
JPH04340164A (ja) マルチキーワード情報検索処理方式および検索ファイル作成装置
JPH0352068A (ja) 論理演算方式
JPH04156624A (ja) 知識ベースシステムにおける高速アクセス方式
JP2502262B2 (ja) ネットワ―クデ―タベ―スアクセス方法
JPH08115340A (ja) 文書検索装置およびそれに用いるインデックスファイルの作成装置
JPH11306183A (ja) データベース検索システム
JP3104893B2 (ja) 情報検索方式
JP2001134598A (ja) T木インデックス構築方法及びt木インデックス検索方法及びt木インデックス構築装置及びt木インデックス検索装置及びt木インデックス構築プログラムを格納した記憶媒体及びt木インデックス検索プログラムを格納した記憶媒体
Eastman Handling incrementally specified Boolean queries: a comparison of inverted and signature file organizations
JPH05165891A (ja) データベースのデータ登録・検索方式
JPH05313971A (ja) リレーショナル・データベースにおけるキーワード管理方式
JP2548119B2 (ja) 情報検索装置