JPH0365571B2 - - Google Patents

Info

Publication number
JPH0365571B2
JPH0365571B2 JP58006556A JP655683A JPH0365571B2 JP H0365571 B2 JPH0365571 B2 JP H0365571B2 JP 58006556 A JP58006556 A JP 58006556A JP 655683 A JP655683 A JP 655683A JP H0365571 B2 JPH0365571 B2 JP H0365571B2
Authority
JP
Japan
Prior art keywords
data
search
priority
comparison
address
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.)
Expired - Lifetime
Application number
JP58006556A
Other languages
English (en)
Other versions
JPS59133659A (ja
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 filed Critical
Priority to JP58006556A priority Critical patent/JPS59133659A/ja
Publication of JPS59133659A publication Critical patent/JPS59133659A/ja
Priority to US07/186,731 priority patent/US4937779A/en
Publication of JPH0365571B2 publication Critical patent/JPH0365571B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90344Query processing by using string matching techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【発明の詳細な説明】 技術分野 本願発明は、検索対象のデータから優先順位に
複数個のデータを順位付けて検索するための該当
データのアドレス格納制御方式に関するものであ
る。
従来技術 従来ハードウエアを用いて情報検索を行う場
合、検索データと一致のとれた被検索データのア
ドレスを格納する方法として、アドレス格納専用
メモリを用意し、該当のとれたレコードアドレス
を格納すると共に処理を一時的に終了するか、も
しくは順次新規該当レコードアドレスを更新する
方法がある。但し従来の検索手法では単一処理内
に抽出可能なレコード数は1件であり、複数件数
をリアルタイムに抽出する事は困難であり、可能
ならしめるには大きなハードウエアを必要とし
た。
磁気デイスク等の外部記憶装置を備えた情報検
索装置では所望の情報を抽出する場合、外部記憶
装置内の多量な情報を一担中央処理装置内の主メ
モリに格納し、メモリ内で検索する方法がとられ
ていた。又磁気デイスクからの読み出し情報をリ
アルタイムに処理し、所望の情報を抽出するに
は、1回のアクセスに対し1件の情報しか得られ
ず、多量の件数を必要とするアプリケーシヨンに
おいては、その件数分だけ前記外部記憶装置への
アクセスを必要とし、多くの時間を要する欠点が
あつた。
目 的 本発明は上述した従来の欠点を改良すると共
に、単一処理時間内に複数件の情報の抽出を可能
とし、検索の結果の該当レコードアドレスの格納
方式を柔軟なかつ安価で高速処理可能とする構成
のアドレス格納制御方式を提供することを目的と
する。
実施例 以下に本発明の一実施例を図面を参照して説明
する。
第1図は本発明を実現した情報検索装置のブロ
ツクダイヤフラムである。
1は本情報検索装置の制御下にある外部記憶装
置、2は前述した外部記憶装置1のデータ及びク
ロツクを制御及び送受信用のインタフエイスA。
3は前述した外部記憶装置1のアドレス及び外部
記憶装置1からのリターン情報を送受信するイン
タフエイスB。4は前述の1,2,3及び本発明
情報検索装置全体の制御を司る制御部MCT。5
は後述する内部バスラインを切変え、前記制御部
MCT4の指示でデータの方向をも制御するスリ
ーステートゲート。6は検索情報の検索手法を指
示する情報を一時記憶するメモリJM。7は検索
情報の初期値を格納するメモリQ1である。メモ
リQ2,8、メモリQ3,9はメモリJM6、メ
モリQ1,7の内容に従つて、外部記憶装置1よ
り抽出された被検索データが一時格納、もしくは
一時格納された被検索データが第2、第3の抽出
データを検索する為の検索データ格納メモリとな
るバツフアメモリ兼用検索レジスタである。10
は外部記憶装置1からインタフエイスA2を介し
て読み出されるデータと、メモリQ1,7から読
み出されるデータとを比較する比較器CM1。1
1及び12は上述のCM1,10同様読み第しデ
ータとメモリQ2,8又はメモリQ3,9より読
み出されるデータとを比較する比較器CM2又は
CM3。13はメモリJM6、メモリQ1,7、
メモリQ2,8、メモリQ3,9のアドレス及び
被検索データの長さを制御するレングスカウンタ
L,C。14はCM1,10,CM2,11,
CM3,12の各比較器出力の論理制御を司り
LC13の動作を制御し、後述する該当レコード
アドレス格納メモリADM16及び該当レコード
ステータス格納メモリSTM7に所定の制御情報
を送出する検索論理回路制御部IRCT。15は
MCT4の出力情報に従い、被検索データの区切
りをカウントし、各データの一連のまとまり(レ
コード)毎に該アドレスとして保持し、IRCT1
4の指示によりAPM16へ送出するレコードア
ドレスカウンタRADC。16は前述した如く、
RADC16の内容を、IRCT14の指示により一
時的にレコードアドレスを格納するメモリ
ADM。17は被検索データの状態(該当の有無
や、以前に同一データが存在した事を表わす複数
該当の有無情報等)を格納するメモリSTM。1
8は本発明の情報検索装置と上位装置等を接続す
る為のバスインタフエイスBIF。19は前述した
外部記憶装置1からの生情報が行きかう高速バス
ラインMBCS。20はMLT4の制御下で各メモ
リの状態及びカウンタ値やBI18への情報が行
きかうSBUS。21は本情報検索装置と上位装置
間の通信手段LBUSで、BIF18により任意な通
信手段を構築することが出来る。
次に本発明の好適な実施例である情報検索装置
の動作原理を図面を参照して詳述する。
第2図は本発明の動作フローチヤートである。
第1図のLBUS21を介し所定フオーマツトで本
情報処理装置へインストラクシヨン及び検索すべ
き被検索データの格納されている外部記憶装置1
のアドレス又は各フアイル単位のフアイル名等が
上位装置より送出され、出された情報は制御部
(MCT)4にて解読され、各検索レジスタ及びイ
ンタフエイスB3を介して外部記憶装置1への制
御等が実行され検索処理が開始となる。検索レジ
スタJM,Q1に所定の初期値が設定されると
(ステツプ100,101)、外部記憶装置1はデ
ータの読み出しサイクルに入る(ステツプ10
2)。そして外部記憶装置1が検索をすべきアド
レスに到達するまで待ち時間となり、検索指示ア
ドレスに到達すると(ステツプ103−Y)、
MCH4よりLC13及びRADC15に検索開始指
令が送出され(ステツプ104)、外部記憶装置
1の読み出し速度に同期して、JM6の内容に従
い、Q1,7とインタフエイスA2を介し、
MBUS19上に出力されている外部記憶装置1
の読み出しデータとの比較が実行される(ステツ
プ105)。この比較は1クロツクサイクルの前
後半を利用して、被検索データに対し上限値(又
は下限値)、下限値(又は上限値)の初期値であ
る2種情報を比較し、被検索データが初期設定し
た値の中に含まれるか否かを判別する。次に“Q
1にて該当あり”と判断されると、該データが第
一優先順位のデータか否か選択される(ステツプ
106)、第一優先順位でない場合は次に第二優
先順位のデータか否か選択される(ステツプ10
7)。
第一優先順位として選択される条件は (1) 検索指示された範囲内で最初に該当があつた
場合。
(2) Q2,Q3に格納されている該当データよ
り、より極限値に近い場合。
第二優先順位として選択される条件は、 (1) 検索指示された範囲内で、2回目に該当があ
つた場合でかつ1回目の該当データより極限値
から遠いか、もしくは1回目の該当データと等
しい場合。
(2) Q2,Q3に格納されている第一優先、第二
優先順位のデータに対し、既第一優先順位デー
タより極限値から遠く既第二優先順位データよ
り極限値に近い場合(この場合該データは既第
二優先順位データにかわり、第二優先順位デー
タとなる)。
もし第一優先順位のデータと判断されると(ス
テツプ106−Y)、Q2,8及びQ3,9に格
納されているデータが同一内容であるか否かのフ
ラツグ;FSDBを判断し(ステツプ108)、も
しFSDB≠1ならば(同一内容でなければ)検索
開始から最初の該当データか、もしくはQ2,8
及びQ3,9に格納されているデータより優先度
の高いデータが被検索データとして入力されたこ
とになる。このため、過去に第一優先順位データ
と同一データの被検索データがあつたことを示す
FDBLフラツグがセツトされているかを判断し
(ステツプ113)、もしセツトされていればそれ
をリセツトする(ステツプ114)。その後ワー
ク領域に格納されている被検索データを第一優先
順位のデータとするため被検索データの記録され
ていたレコードアドレスカウンタの値をメモリ
ADMにセツトする(ステツプ111)と共に、
Q2,8,Q3,9内の被検索データに格納され
ているワーク領域を検索データ領域とし、Q2,
8,Q3,9内の極限値より遠いデータを削除
し、該データ格納場所が新規ワーク領域となる
(ステツプ112)。
又FSDB=1ならQ2,8,Q3,9に格納さ
れている既該当データは等しく被検索データすな
わち該第一優先データが既該当データより極限値
に近い為、既該当データのうち一方を削除しなけ
ればならないが、過去に既該当データと等しいデ
ータが存在したことを示すためFDBLフラツグを
セツトし(ステツプ109)、その後既該当デー
タが同一であることを示すFSDBフラツグをリセ
ツトする(ステツプ110)。
そして前述したFSDB=1の時と同様レコード
アドレスカウンタの値をメモリADMにセツト時
間的に後ろの既該当データ(検索指示範囲内アド
レスの後方に近い既該当データをさす。)が削除
され(ステツプ111)、前述したQ2もしくは
Q3の削除されたデータ領域が次レコードの為の
ワーク領域として確保される(ステツプ112)。
次に第一優先順位でないと判断されると(ステ
ツプ106−N)、前述した第二優先順位の条件
を満足しているか否かを判別し(ステツプ10
7)、第二優先順位のデータと判断されると、該
第二優先順位データが既第一優先順位データと等
しいか判断し(ステツプ115)、等しければQ
2,8,Q3,9レジスタに格納されているデー
タが等しい事を意味し、次に該当データが第一優
先順位データとして上位に割込んできたときに、
前記FDBLをセツトする為のフラツグ、FSDB
(Q2,Q3の既該当データが等しい事を表わ
す。)をセツトし(ステツプ116)、レコードア
ドレスカウンタの値をメモリADMにセツトし
(ステツプ114)、今まで第二優先順位のデータ
が格納されていた領域を新たにワーク領域とし、
被検索データの格納されていた領域を新たな第二
優先順位のデータの検索データとする(ステツプ
112)。
又第二優先順位データが第一優先順位データと
異なつた場合 例えば小順ソート処理で、 第一優先順位データ<第二優先順位データの時
は、通常の該当ありデータとして処理され特別な
フラツグのセツトやリセツトを伴わない。すなわ
ちレコードアドレスをメモリADMにセツトし
(ステツプ111)、削されたデータ領域が新たな
ワーク領域として確保される(ステツプ112)。
又ステツプ107で第二優先順位でないと判断
された場合は、該データが第二優先順位データと
等しいか否かを判断し(ステツプ117)、もし
等しいならばQ2,8Q3,9に格納されている
該当データと同じデータが存在する事を示す
FDBLフラツグをセツトする(ステツプ118)。
その後『該当なし』として処理される(ステツプ
119)。
次に第3図を用いて実際のデータの格納状態及
び比較状態を時間の流れによつて説明する。第3
図は任意な数値情報を50〜125まで小順ソートを
実行した時のデータの流れとQ1,7,Q2,
8,Q3,9のデータの格納状態及びレコードア
ドレスの格納状態を表わす。図において時間はT
0〜T1,T2,……Tnと流れ、被検索データ
はデイスク装置等の外部記憶装置からのリード出
力、各データの区別としてレコードN0,R0,
R1,……Rnがある。Q1,7にはソートする
場合の極限値、下限と上限が格納され第1図比較
器7により被検索データが所望の値の中に含まれ
ているかをチエツクする。すなわちフローチヤー
トのステツプ105であり、T0では50<123<
125ゆえR0=123は『該当あり』と判別され、Q
2,8のワーク領域Wに格納される。T1ではQ
1で50<99<125であり同様にR1=99は『該当
あり』と判別されQ2,8で99<123が成立する
ゆえ、R1=99が第一優先順位データとなりR0
=123は第二優先順位データとなる。又各該当レ
コードアドレスは第3図のレコードアドレスの格
納状態に示されており上が第一優先、下が第二優
先順位を表わす。T2ではQ1で50<105<125ゆ
え『該当あり』であるが、Q2及びQ3では、99
<105<123が成立するゆえ、今まで第二優先順位
であつたR0=123が削除される。レコードアド
レスも1とR2を格納する。T3ではQ1の条件
はT2同様であるがQ2,Q3では99=99<105
となるR2=105が削除され、第一、第二優先順
位データが等しい為FSDBがセツトされる。T4
ではQ1の条件では満足されるが、Q2,Q3で
の条件99=99<102となりR4のデータは優先順
位が低いため『該当なし』と判別される。T5で
はQ1は『該当あり』Q2,Q3では91<99=99
が成立する為第一優先順位データとなりR3=99
が削除される。R3=99とR1=99は等しい為前
述の如くFSDB=1で第一優先順位データが存在
したゆえ、FDBLがセツトされ、レジスタに格納
されたデータ以外に等しいデータの存在の有無を
知る事ができる。T6ではQ1の条件は満足する
がQ2,Q3で91<R6≦99はR6=100ゆえ成
立しない為、『該当なし』となる。T7ではQ1
の条件は満足、Q2,Q3ではR7(85)<91<
99が成立するゆえ、第一優先順位データとなりR
7=85が第一で、R5=91が第二優先順位とな
り、R1=99が削除される。よつてQ2,Q3に
は(99)がなくなる為FDBLはリセツトする。
レコードアドレスは毎レコードメモリADMへ
格納されるが、『該当あり』と判断されるとレコ
ードアドレスの先頭該当有無情報を付加して
ADMへ格納される。ADMはn段のスタツク構
造で、任意時間(このレコードの読み取りが終了
するまでの任意な時間)にACTがADMのデータ
がチエツクするより前述した如く1回のソート処
理で複数件のレコード(被検索データ)を抽出
し、そのレコードのアドレスも知る事ができる。
物理的にQ2,Q3の大きさを外部記憶装置の大
さに近づける事により、より多くのデータが1回
で抽出可能となる。すなわちデイスク装置等にラ
ンダムに記憶(数値的に大小関係を表わした場合
の順不同を表わす。)された情報をデイスクの1
回サーチにより小順あるいは大順にならびかえる
事が可能となる。このレコードアドレスの構成を
第4図に示す。また第5図に各レジスタと被検索
データとの関係を表わす。I1,I2,……15
は各レコード(RN,RN+1……)内のアイテ
ムを表わす。各アイテムは各々が検索時のキー対
称となりうると共にI1,I2,I3の如く各ア
イテムの論理積検索及びI1+I2+I3の始論
理和検索が可能な一情報の単位である。この様な
検索はQ2,Q3の大きさにより時分割にて同一
被検索データに対して複個の比較検索データを対
象として比較することによつて極めて容易な構成
で高速な検索処理が実現する。
効 果 以上述べた様に本発明のアドレス格納制御方式
を用いることにより単一処理時間内に複数件の情
報の検索を実現すると共に高速処理を可能とする
情報検索が実現し、検索対象のデータを順次1つ
ずつ処理し、処理が全対象データについて一巡し
たときに、優先順に複数個のデータを順位付けて
検索することが可能となる。
【図面の簡単な説明】
第1図は本実施例のブロツクダイヤグラム、第
2図は動作フローチヤート、第3図は小順ソート
実行時のデータの流れを示す図、第4図はレコー
ドアドレスの構成を示す図、第5図は被検索デー
タと各レジスタとの対応を示す図である。 図において、1……外部記憶装置、2……イン
タフエイスA、3……インタフエイスB、4……
制御部、6……メモリJM、7……メモリQ1、
8……メモリQ2、9……Q3、10……比較器
CM1、11……比較器CM2、12……比較器
CM3、13……レングスカウンタ、14……検
索論理回路制御部、15……レコードアドレスカ
ウンタ、16……メモリADM、17……メモリ
STM、18……バスインタフエイスである。

Claims (1)

  1. 【特許請求の範囲】 1 外部記憶装置を用いた情報検索装置におい
    て、 前記外部記憶装置より読み出された1個の被検
    索データ及び所定の複数個の検索データを格納す
    るデータ格納手段と、 被検索データを、前記複数個の検索データと比
    較する比較手段と、 該比較手段に比較条件を与える比較条件格納手
    段と、 前記比較手段による比較により該当するデータ
    のアドレスを優先順位に従つて複数個格納するア
    ドレス格納手段とを備え、 前記被検索データが前記比較手段による比較に
    より該当する場合は、当該データのアドレスを前
    記アドレス格納手段に格納し、前記データ格納手
    段に格納された当該データを以後の検索における
    検索とし、これにより検索が前記所定の個数をこ
    える場合は、前記優先順位において最下位の検索
    データを検索データより除外することを特徴とす
    るアドレス格納制御方式。
JP58006556A 1983-01-20 1983-01-20 アドレス格納制御方式 Granted JPS59133659A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP58006556A JPS59133659A (ja) 1983-01-20 1983-01-20 アドレス格納制御方式
US07/186,731 US4937779A (en) 1983-01-20 1988-04-22 Information retrieving apparatus capable of rearranging information stored in memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58006556A JPS59133659A (ja) 1983-01-20 1983-01-20 アドレス格納制御方式

Publications (2)

Publication Number Publication Date
JPS59133659A JPS59133659A (ja) 1984-08-01
JPH0365571B2 true JPH0365571B2 (ja) 1991-10-14

Family

ID=11641600

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58006556A Granted JPS59133659A (ja) 1983-01-20 1983-01-20 アドレス格納制御方式

Country Status (1)

Country Link
JP (1) JPS59133659A (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5864549A (ja) * 1981-10-13 1983-04-16 Fujitsu Ltd 選択回路

Also Published As

Publication number Publication date
JPS59133659A (ja) 1984-08-01

Similar Documents

Publication Publication Date Title
KR0152979B1 (ko) 가변길이 데이터 처리장치
US3332069A (en) Search memory
JPS60105039A (ja) 文字列照合方式
US4332014A (en) Data retrieval system
JPH0365571B2 (ja)
US4937779A (en) Information retrieving apparatus capable of rearranging information stored in memory
JPS6132695B2 (ja)
JPH0516607B2 (ja)
JPH0516608B2 (ja)
JPH04340163A (ja) キーワード検索方式
JPS61262924A (ja) 電子フアイル装置
JPS5853791B2 (ja) 文字認識装置
JPS5853384B2 (ja) ジヨウホウシヨリホウシキ
JPH0642248B2 (ja) 情報検索装置
JPS5914193A (ja) メモリ回路
JPS5822773B2 (ja) ジヨウホウケンサクソウチ
SU1442992A1 (ru) Устройство дл загрузки и реорганизации файла
JPH0423143A (ja) データの蓄積方式
JPH03202934A (ja) データ処理装置
JPH048816B2 (ja)
JPH03196260A (ja) 全文検索装置
Cohen Ferrite Core Associative Memory
JPS6074074A (ja) 優先順位制御方式
JPH0752451B2 (ja) 情報検索装置
JPH06161709A (ja) キー取り出し装置及びキー取り出し方法及びソート処理装置及びデータベース処理装置