JPH06149882A - Full-text database search device - Google Patents

Full-text database search device

Info

Publication number
JPH06149882A
JPH06149882A JP4297021A JP29702192A JPH06149882A JP H06149882 A JPH06149882 A JP H06149882A JP 4297021 A JP4297021 A JP 4297021A JP 29702192 A JP29702192 A JP 29702192A JP H06149882 A JPH06149882 A JP H06149882A
Authority
JP
Japan
Prior art keywords
full
text
character
array
information
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.)
Granted
Application number
JP4297021A
Other languages
Japanese (ja)
Other versions
JP3328334B2 (en
Inventor
Fumito Nishino
文人 西野
Masatoshi Shiouchi
正利 塩内
Naomi Sugimoto
尚美 杉本
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP29702192A priority Critical patent/JP3328334B2/en
Publication of JPH06149882A publication Critical patent/JPH06149882A/en
Application granted granted Critical
Publication of JP3328334B2 publication Critical patent/JP3328334B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【目的】 全文データベースに高速にアクセスでき、そ
のインデックス用の記憶領域を少なくすることができる
全文データベース検索装置を提供すること。 【構成】 全文記憶部1に格納された全文テキスト1a
の各文字に対して、その次に出現する文字と文字出現位
置のペア情報に基づき、次の文字コードに対応した位置
に文字出現位置を記録した直接配列4−1,…,4−n
を作成する。ついで、直接配列を左右に適当量ずらして
データが重ならないように重ね合わせて圧縮配列2aを
得てインデックス領域部3に格納する。検索時には、検
索部3がインデックス領域部2に格納された圧縮配列よ
り要求されたキーに対応する情報を取り出し、この情報
を使用して全文記憶部1より要求された内容を取り出
す。圧縮配列を利用して全文テキストを検索しているの
で、高速な検索が可能となり、また、直接配列を重ね合
わせることにより、スパースな配列が圧縮される。
(57) [Summary] [Purpose] To provide a full-text database search device capable of accessing a full-text database at high speed and reducing the storage area for the index. [Structure] Full-text text 1a stored in full-text storage unit 1
For each character, the direct array 4-1, ..., 4-n in which the character appearance position is recorded at the position corresponding to the next character code based on the pair information of the character that appears next and the character appearance position.
To create. Then, the direct array is shifted to the right and left by an appropriate amount to overlap the data so that the data does not overlap, and the compressed array 2a is obtained and stored in the index area section 3. At the time of retrieval, the retrieval unit 3 retrieves information corresponding to the requested key from the compressed array stored in the index area unit 2 and uses this information to retrieve the requested content from the full-text storage unit 1. Since the full-text text is searched using the compressed array, high-speed search is possible, and the sparse array is compressed by directly overlaying the arrays.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】近年の計算機技術の進歩により、
大量の文書が電子化されるようになり、これらを検索す
る要求も高まっている。データベースの検索では、予め
キーワードを付与しておく方法があるが、大量の全文デ
ータにキーワードを付与する手間は大変である。
[Industrial field] Due to the recent advances in computer technology,
As a large number of documents have been digitized, the demand for searching these documents is also increasing. In the database search, there is a method of adding a keyword in advance, but it is troublesome to add a keyword to a large amount of full-text data.

【0002】これに対して、二次情報を予め準備せず
に、検索者が自由に指定するキーワードをもとに本文を
直接参照して照合を行うフルテキスト・サーチ方式もあ
る。しかし、これは全文を検索する実行時間が問題とな
っている。この二つの中間をとったものとして、全文の
すべての文字をキーワードのようなものとみなし、全文
中のすべての文字に対するインデックスを与え、キーワ
ードを持たずに高速に検索を行おうという試みがある。
On the other hand, there is also a full-text search system in which the search is performed by directly referring to the text based on the keyword freely specified by the searcher without preparing the secondary information in advance. However, this causes a problem in the execution time for searching the full text. As an intermediate between the two, there is an attempt to treat all characters in the whole sentence as if they were keywords, give an index to all characters in the whole sentence, and perform a fast search without keywords. .

【0003】本発明は、上記したような各文字のアドレ
ス情報を保有し、このアドレス情報をインデックスとし
てフルテキスト・サーチを行う全文データベース検索装
置に関し、特に、本発明はそのインデックスの作成技術
に関するものである。
The present invention relates to a full-text database search device that holds address information of each character as described above and performs a full-text search using this address information as an index, and in particular, the present invention relates to a technique for creating the index. Is.

【0004】[0004]

【従来の技術】上記のように各文字のアドレス情報を保
有し、このアドレス情報を基にフルテキスト・サーチを
行う全文データベース検索装置においては、従来、各文
字のアドレス情報は、それぞれの文字に対して、本文中
に現れる次の文字情報とその位置をペアとして保有して
いた。
2. Description of the Related Art In a full-text database search device that holds address information of each character as described above and performs a full-text search based on this address information, conventionally, the address information of each character is stored in each character. On the other hand, it held the next character information appearing in the text and its position as a pair.

【0005】しかしながら、上記した従来の保有の仕方
では、全文中の文字に対して、次の文字情報と位置情報
を保有する必要があり、このインデックスのために必要
な記憶容量は、本文の2倍以上必要であった。またその
検索に際しても、それぞれの文字の次に現れる文字を順
次見ていく必要があるため、検索速度を高速化すること
が困難であった。
However, in the above-mentioned conventional holding method, it is necessary to hold the following character information and position information for the characters in the whole sentence, and the storage capacity required for this index is 2 in the text. It was necessary more than twice. Further, it is difficult to increase the search speed because it is necessary to sequentially look at the character that appears next to each character in the search.

【0006】[0006]

【発明が解決しようとする課題】本発明は上記した従来
技術の問題点に鑑みなされたものであって、全文データ
ベースに高速にアクセスすることができ、しかもそのイ
ンデックス用の記憶領域を従来のものに比して少なくす
ることができる全文データベース検索装置を提供するこ
とを目的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned problems of the prior art, in which a full-text database can be accessed at a high speed, and a storage area for the index thereof is a conventional one. It is an object of the present invention to provide a full-text database search device that can be reduced in number compared to the above.

【0007】[0007]

【課題を解決するための手段】図1は本発明の原理ブロ
ック図である。同図において、1は全文テキスト1aを
記憶した全文記憶部、2は全文テキスト1aの各文字の
全文記憶部1中における位置を格納したインデックス領
域部、3は与えられたキーに対してインデックス領域部
2のインデックス情報を利用して全文記憶部1を検索す
る検索部、4−1ないし4−nは各文字コードの次の文
字のコードに対応した位置に文字出現位置に関する情報
を記録した直接配列(丸印はデータがある領域を示
す)、2aは各文字コードの直接配列4−1ないし4−
nを右もしくは左に適当量ずらして重ね合わせた圧縮配
列である。
FIG. 1 is a block diagram showing the principle of the present invention. In the figure, 1 is a full-text storage unit that stores the full-text text 1a, 2 is an index area unit that stores the position of each character of the full-text text 1a in the full-text storage unit 1, and 3 is an index area for a given key. The search units 4-1 to 4-n that search the full-text storage unit 1 by using the index information of the unit 2 directly record the information about the character appearance position at the position corresponding to the code of the character next to each character code. Arrangement (circles indicate areas with data) 2a is a direct arrangement of each character code 4-1 to 4-
It is a compressed array in which n is shifted to the right or left by an appropriate amount and overlapped.

【0008】本発明の請求項1の発明は、図1に示すよ
うに、電子化された文書の内容を検索するために、全文
テキスト1aを保持している全文記憶部1と、全文テキ
スト1aの一文字、一文字に対してその出現位置を保持
するインデックス領域部2と、上記インデックス領域部
2のインデックスを参照して全文検索を行う検索部3と
を備え、インデックスとして各文字の出現位置の他に全
文データベースにおける次の文字情報をも保有する全文
データベース検索装置において、各文字コードに対して
与えられる次の文字情報と文字出現位置に関する情報の
ペアのリストに基づき、上記次の文字情報の文字コード
に対応した位置に文字出現位置情報を記録した直接配列
4−1,…,4−nを生成し、その値が定義されている
要素が重ならないように、各文字コードから得られる直
接配列4−1,…,4−nを右あるいは左に適当量ずら
して重ね合わせることにより、複数の直接配列の集合か
ら一つの圧縮配列2aを得て上記インデックス領域部2
に格納し、インデックス領域部2に格納された圧縮配列
2aを用いて全文データベースから、要求された文字列
を検索するようにしたものである。
According to the first aspect of the present invention, as shown in FIG. 1, in order to search the contents of an electronic document, the full-text storage unit 1 holding the full-text 1a and the full-text 1a. An index area part 2 for holding each character and its appearance position for one character, and a search part 3 for performing a full-text search by referring to the index of the index area part 2 are provided. In the full-text database search device that also holds the next character information in the full-text database, based on the list of pairs of the next character information given to each character code and information on the character appearance position, the character of the next character information Direct array 4-1, ..., 4-n in which character appearance position information is recorded at the position corresponding to the code is generated, and the elements whose values are defined do not overlap. As described above, the direct arrays 4-1, ..., 4-n obtained from the respective character codes are shifted to the right or left by an appropriate amount and overlapped with each other to obtain one compressed array 2a from a set of a plurality of direct arrays to obtain the index. Area 2
The full text database is searched for the requested character string by using the compressed array 2a stored in the index area unit 2.

【0009】本発明の請求項2の発明は、請求項1の発
明において、次の文字情報の前に位置する各文字に関す
る情報を圧縮配列2aに明示的に持たせず、圧縮配列2
aにおける文字出現位置情報に基づき全文テキスト1a
より上記各文字を検索し、その検索結果より圧縮配列2
aより取り出された文字出現位置の情報が正しい情報で
あることを確認するようにしたものてある。
According to a second aspect of the present invention, in the first aspect of the invention, the compressed array 2a does not explicitly have information about each character positioned before the next character information, but the compressed array 2a
Full text 1a based on the character appearance position information in a
Each of the above characters is searched, and the compressed array 2 is obtained from the search result.
The information of the character appearance position extracted from a is confirmed to be correct information.

【0010】本発明の請求項3の発明は、請求項1の発
明において、同一の組み合わせの2文字列が全文テキス
ト1a中に複数回出現し、圧縮配列2a中に特定の文字
コードの位置情報が複数あるとき、その複数の情報を圧
縮配列2aとは別の領域に保持するようにしたものであ
る。本発明の請求項4の発明は、請求項1の発明におい
て、同一の組み合わせの2文字列が全文テキスト1a中
に複数回出現し、圧縮配列2a中に特定の文字コードの
位置情報が複数あるとき、その複数の情報を圧縮配列2
aの連続領域に保持するようにしたものである。
According to a third aspect of the present invention, in the first aspect of the invention, two character strings of the same combination appear a plurality of times in the full-text text 1a, and position information of a specific character code in the compressed array 2a. When there are a plurality of items, the plurality of pieces of information are held in an area different from the compressed array 2a. In the invention of claim 4 of the present invention, in the invention of claim 1, two character strings of the same combination appear multiple times in the full-text text 1a, and a plurality of position information of a specific character code exists in the compressed array 2a. When the plurality of information is compressed array 2
It is designed to be held in the continuous region of a.

【0011】本発明の請求項5の発明は、請求項4の発
明において、圧縮配列2aにポインタ・フラグを保持す
ることにより、複数の位置情報を圧縮配列2aの分割さ
れた連続領域に保持するようにしたものである。
According to a fifth aspect of the present invention, in the fourth aspect of the invention, a plurality of position information are held in the divided continuous areas of the compressed array 2a by holding a pointer flag in the compressed array 2a. It was done like this.

【0012】[0012]

【作用】全文記憶部1に格納された全文テキスト1aの
各文字に対して、その次に出現する文字と文字出現位置
のペア情報に基づき、次の文字のコードに対応した位置
に文字出現位置を記録した直接配列4−1,…,4−n
を作成する。そして、直接配列を左右に適当量ずらして
データが重ならないように重ね合わせて圧縮配列2aを
得て、インデックス領域部3に格納する。
With respect to each character of the full-text text 1a stored in the full-text storage unit 1, the character appearance position is set at the position corresponding to the code of the next character based on the pair information of the character that appears next and the character appearance position. , Direct array 4-1, ..., 4-n
To create. Then, the compressed array 2a is obtained by shifting the direct array by an appropriate amount to the left and right so that the data does not overlap, and is stored in the index area unit 3.

【0013】検索時には、検索部3がインデックス領域
部2に格納された圧縮配列より要求されたキーに対応す
る情報を取り出し、この情報を使用して全文記憶部1に
アクセスして、要求された内容を取り出す。本発明の請
求項1の発明においては、上記のように、直接配列4−
1,…,4−nより圧縮配列2aを得て、この圧縮配列
2aを利用して、全文テキスト1aを検索しているの
で、高速な検索が可能となるとともに、直接配列4−
1,…,4−nを重ね合わせることにより、スパースな
配列が圧縮される。
At the time of retrieval, the retrieval unit 3 retrieves information corresponding to the requested key from the compressed array stored in the index area unit 2 and uses this information to access the full-text storage unit 1 to request it. Take out the contents. In the invention of claim 1 of the present invention, as described above, the direct arrangement 4-
Since the compressed array 2a is obtained from 1, ..., 4-n and the full-text text 1a is searched using this compressed array 2a, high-speed search is possible and direct array 4-
By superimposing 1, ..., 4-n, the sparse array is compressed.

【0014】本発明の請求項2の発明においては、請求
項1の発明において、圧縮配列2aにおける各要素が、
どの文字が持つ情報であるかを全文テキスト1aを参照
することにより得ているので、インデックス領域2をコ
ンパクトとすることができる。本発明の請求項3の発明
においては、請求項1の発明において、圧縮配列2a中
に特定の文字コードの位置情報が複数あるとき、その複
数の情報を圧縮配列2aとは別の領域に保持するように
しているので、同一の組み合わせの2文字列が全文テキ
スト1a中に複数回出現する場合にも対応することがで
きる。
According to a second aspect of the present invention, in the first aspect of the invention, each element in the compression array 2a is
The index area 2 can be made compact because it is obtained which character has the information by referring to the full text 1a. In the invention of claim 3 of the present invention, in the invention of claim 1, when there are a plurality of pieces of position information of a specific character code in the compressed array 2a, the plurality of pieces of information are held in an area different from that of the compressed array 2a. Since this is done, it is possible to deal with the case where two character strings of the same combination appear multiple times in the full text 1a.

【0015】本発明の請求項4,5の発明においては、
請求項1の発明において、同一の組み合わせの2文字列
が全文テキスト1a中に複数回出現し、圧縮配列2a中
に特定の文字コードの位置情報が複数あるとき、その複
数の情報を圧縮配列2aの連続領域に保持したり、圧縮
領域2aの連続した領域に分割して保持するようにした
ので、インデックス領域2をコンパクトとすることがで
きる。
According to the fourth and fifth aspects of the present invention,
In the invention of claim 1, when two character strings of the same combination appear a plurality of times in the full-text text 1a and there is a plurality of position information of a specific character code in the compression array 2a, the plurality of pieces of information are compressed. The index area 2 can be made compact because it is held in a continuous area of, or is divided and held in a continuous area of the compressed area 2a.

【0016】[0016]

【実施例】図2は本発明の全文データベース検索装置の
基本構成を示す図であり、同図において、11はサーチ
の対象となるテキスト全体を格納する全文記憶部、12
はインデックス領域部であり、後述するように、各文字
の全文記憶部中での位置を格納している。13はインデ
ックス作成部であり、全文記憶部11内のテキストの一
部もしくは全部の作成・更新時に起動され、テキストの
インデックスを作成する。14は検索部であり、与えら
れたキーに対してインデックス領域部12に格納された
インデックス情報を利用して全文記憶部11を検索す
る。15は利用者インタフェース部であり、利用者から
の検索要求を取り込み、検索結果を出力する。
FIG. 2 is a diagram showing the basic configuration of a full-text database search device according to the present invention. In FIG. 2, 11 is a full-text storage section for storing the entire text to be searched, and 12
Is an index area portion, and stores the position of each character in the full-text storage portion, as will be described later. An index creating unit 13 is activated when creating or updating a part or all of the text in the full-text storage unit 11 and creates a text index. A search unit 14 searches the full-text storage unit 11 using the index information stored in the index area unit 12 for a given key. Reference numeral 15 denotes a user interface unit that takes in a search request from a user and outputs a search result.

【0017】同図において、全文記憶部11内のテキス
トが作成もしくは更新されると、インデックス作成部1
3が起動される。インデックス作成部13は、全文記憶
部11に記憶された全文テキスト中の各文字に対して、
後述するようにしてインデックスを作成し、このインデ
ックスはインデックス領域部12に格納される。利用者
が利用者インタフェース部15より検索要求を出すと、
検索部14はインデックス領域部12より、要求された
キーに対応する情報を取り出し、この情報を利用して全
文記憶部11にアクセスして要求された内容を取り出
す。
In the figure, when the text in the full-text storage unit 11 is created or updated, the index creation unit 1
3 is activated. The index creation unit 13 determines, for each character in the full-text text stored in the full-text storage unit 11,
An index is created as described later, and this index is stored in the index area unit 12. When the user issues a search request from the user interface unit 15,
The search unit 14 retrieves the information corresponding to the requested key from the index area unit 12, and uses this information to access the full-text storage unit 11 to retrieve the requested content.

【0018】そして、取り出された結果、あるいは検索
に失敗した場合はその旨が、利用者インタフェース部1
5より利用者に出力される。次に、図2に示す全文デー
タベース検索装置におけるインデックスの作成および検
索処理の実施例について説明する。 (1)インデックスの作成 図3はインデックス作成部13におけるインデックス作
成処理のフローチャートを示す図であり、図3を参照し
ながら、図4なしい図8の実例を用いて、本実施例にお
けるインデックスの作成について説明する。
Then, the result of the retrieval, or if the retrieval fails, the user interface section 1
5 is output to the user. Next, an embodiment of index creation and search processing in the full-text database search device shown in FIG. 2 will be described. (1) Creation of Index FIG. 3 is a diagram showing a flowchart of index creation processing in the index creation unit 13. Using the actual example of FIG. 4 without reference to FIG. Creation will be described.

【0019】図3のステップS1において、全文記憶部
11に格納された全文ファイルをオープンし、ステップ
S2において、ファイルが終了したか否かを判別し、フ
ァイルが終了していない場合には、ステップS3におい
て、全文記憶部11より1文字読み込み、ステップS4
に行く。ステップS4において、読み込んだ文字に対し
て、その全文ファイル内での位置と次の文字とのペアを
ワークファイルに出力する。そして、上記処理をファイ
ルが終了するまで繰り返し、全文テキストの全ての文字
について上記処理を行い、処理が終了するとステップS
5に行く。
In step S1 of FIG. 3, the full-text file stored in the full-text storage unit 11 is opened. In step S2, it is determined whether or not the file has ended. If the file has not ended, step In S3, one character is read from the full text storage unit 11, and in step S4
go to. In step S4, a pair of the position in the full-text file and the next character for the read character is output to the work file. Then, the above process is repeated until the file ends, and the above process is performed for all characters of the full text, and when the process ends, step S
Go to 5.

【0020】図4は、インデックス作成の対象となる全
文テキストと、上記ステップS4において作成されたワ
ークファイルの一例を示す図である。同図において、図
4(a)は全文テキストの一例を示し、同図(b)は作
成されたワークファイルを示しており、(a)おいて、
縦横軸に付された数字は各文字の位置を示すアドレスで
ある。
FIG. 4 is a diagram showing an example of the full text to be indexed and the work file created in step S4. In FIG. 4, FIG. 4A shows an example of the full-text text, and FIG. 4B shows the created work file. In FIG.
The numbers attached to the vertical and horizontal axes are addresses indicating the position of each character.

【0021】また、(b)において、左端側の列は見出
し文字、次の列は見出し文字の次の文字とその全文テキ
スト中の位置を示すアドレスであり、同図に示すよう
に、全文テキスト中に複数回出現する文字については、
見出し文字の列に1文字だけ記録され、その見出し文字
の次の文字を記録した列に、見出し文字に続く文字が複
数記録される。例えば、「日」という字は、全文テキス
ト中で、「日本」、「日々」、「日頃」としてつかわれ
ているが、見出し文字の列には「日」は一度だけ現れ、
次の文字を示す列に「本」、「々」、「頃」とその全文
テキスト中の位置を示すアドレスが記録される。
Further, in (b), the column on the left end side is a heading character, the next column is an address indicating the character next to the heading character and its position in the full text, as shown in FIG. For characters that appear multiple times inside,
Only one character is recorded in the column of the index character, and a plurality of characters following the index character are recorded in the column in which the character next to the index character is recorded. For example, the word "day" is used as "Japan", "daily", and "daily" in the full text, but "day" appears only once in the column of heading characters,
In the column indicating the next character, "book", "person", "circle" and the address indicating the position in the full text are recorded.

【0022】以上のようにして、全文テキストに対して
ワークファイルを作成すると、図3のステップS5に行
き、各文字コードに対して、直接配列を作成する。図5
は直接配列の一例を示す図であり、同図において、51
は見出し文字、52はそれに対応する直接配列を示して
おり、同図は、一例として、「日」という文字が見出し
文字であり、「日」に続く文字である「本」、「々」、
「頃」がそれぞれ全文テキスト中のアドレス4,8,2
4の位置に出現する場合の配列を示している。
When the work file is created for the whole text as described above, the process goes to step S5 in FIG. 3 to directly create an array for each character code. Figure 5
Is a diagram showing an example of a direct array, and in FIG.
Indicates a heading character, and 52 indicates a direct arrangement corresponding to the heading character. In the figure, as an example, the character "day" is a heading character, and the characters following "day" are "book", "people",
"Koro" is the address 4,8,2 in the full text respectively
The array when it appears at position 4 is shown.

【0023】同図において、配列52は全文テキスト中
で使用されるうる文字コード(文字セット)の数に対応
した領域を持ち、各領域は文字コード順に配置され、そ
の領域の各位置はそれぞれの文字コードに対応する。す
なわち、配列52の位置を特定することにより、文字コ
ードを特定することができる。例えば、「本」という文
字が全文テキスト中のアドレス4に出現する場合、同図
に示すように、配列52の「本」という文字コードの位
置に「4」が記録される。同様に「々」という文字が全
文テキスト中のアドレス8に出現する場合には、配列5
2の「々」という文字コードの位置に「8」が記録され
る。
In the figure, the array 52 has areas corresponding to the number of character codes (character sets) that can be used in the full-text, each area is arranged in the order of the character code, and each position of the area is different. Corresponds to the character code. That is, the character code can be specified by specifying the position of the array 52. For example, when the character "book" appears at address 4 in the full-text, "4" is recorded at the character code position "book" in the array 52, as shown in FIG. Similarly, when the character "s" appears at address 8 in the full text, array 5
“8” is recorded at the position of the character code “2” of 2.

【0024】また、アドレスが記録される領域以外の領
域には「nil」(データなしを意味する)が記録され
る。したがって、見出し文字が「々」、「し」、
「を」、「日」の場合には、図6に示すような配列が作
成され、そのアドレス(例えば、「9」、「2」、
「7」等)が記録された位置から文字(例えば、
「の」、「い」、「日」等)を知ることができる。
Further, "nil" (meaning no data) is recorded in the area other than the area in which the address is recorded. Therefore, the caption characters are “s”, “shi”,
In the case of “o” and “day”, an array as shown in FIG. 6 is created and its address (for example, “9”, “2”,
From the position where "7" etc. is recorded, the character (for example,
"No", "I", "Sun", etc.)

【0025】すなわち、全文テキスト中の各文字コード
iに対して、文字セットの数の要素の配列Ai を用意
し、コードjの文字がコードiの文字の次文字として存
在するときに、Ai [j] には、その文字の全文データベ
ース上での位置を示す情報を格納したリストへのポイン
タ(アドレス)を格納する。また、コードjの文字がコ
ードiの文字の次文字として存在しないときには、「n
il」を格納する。
That is, for each character code i in the full text, an array Ai of elements of the number of character sets is prepared, and when the character of code j exists as the next character of the character of code i, Ai [ In j], a pointer (address) to a list that stores information indicating the position of the character in the full-text database is stored. When the character of code j does not exist as the next character of the character of code i, "n
il ”is stored.

【0026】なお、上記例においては説明の便宜上、全
文データベース上でのコードjの位置を示す情報を格納
したリストへのポインタ(アドレス)を格納する例を示
しているが、コードiの位置を示す情報を格納したリス
トへのポインタ(アドレス)を格納してもよい。以上の
ようにして全文テキスト中の各文字について直接配列を
作成したのち、図3のフローチャートのステップS6に
行き、圧縮配列に非「nil」情報が重ならないように
適当に右あるいは左にずらしながら、直接配列を重ね合
わせ圧縮配列を作成する。
In the above example, a pointer (address) to a list that stores information indicating the position of the code j on the full-text database is stored for convenience of description. You may store the pointer (address) to the list which stored the information to show. After directly creating the array for each character in the full text as described above, the process goes to step S6 of the flowchart of FIG. 3 while appropriately shifting the compressed array to the right or left so that non- "nil" information does not overlap. , Create a compressed array by directly overlaying the array.

【0027】図7はステップS6における配列の重ね合
わせ処理を示す図である。同図において、71,72,
73は第1ないし第3の文字コードに対応する配列を示
し、74は配列71,72,73を重ね合わせた圧縮配
列を示しており、同図の配列71,72,73において
は、空欄は「nil」を示し、丸印が付された位置は非
nil(前記したアドレスが記録されている)を示して
いる。
FIG. 7 is a diagram showing the arrangement superposition processing in step S6. In the figure, 71, 72,
Reference numeral 73 represents an array corresponding to the first to third character codes, and 74 represents a compressed array in which arrays 71, 72 and 73 are superposed. “Nil” is shown, and the position marked with a circle shows non-nil (the above-mentioned address is recorded).

【0028】圧縮配列74を作成するには、同図(a)
に示す配列71,72,73が与えられた場合、同図
(b)に示すように、丸印の位置が重ならないよう、例
えば、配列71を左に2ずらし、配列72,73を右に
1ずらす。ついで、同図(c)に示すように、配列7
1,72,73を重ね合わせ、圧縮配列74を作成す
る。また、圧縮配列の各位置がどの文字コードに対応す
るかを示すため、同図(c)に示すように、圧縮配列の
各位置に対応した領域に、その位置がどの文字コードに
対応するかを示す情報を記録しておく。例えば、同図
(c)に示すように、圧縮配列74の左端の欄が同図
(a)の配列71の第1の文字コードに対応しているこ
とを示すため、圧縮配列74に左端の欄に対応する領域
に「1」が記録され、同様に、圧縮配列74の右端の欄
が配列73の第3の文字コードに対応していることを示
すため、圧縮配列74に左端の欄に対応する領域に
「3」が記録される。
In order to create the compressed array 74, FIG.
When the arrays 71, 72, 73 shown in are given, for example, the arrays 71 are shifted to the left by 2 and the arrays 72, 73 are moved to the right so that the positions of the circles do not overlap as shown in FIG. Shift 1 Then, as shown in FIG.
1, 72, 73 are overlapped to create a compression array 74. Further, in order to show which character code each position of the compressed array corresponds to, as shown in FIG. 6C, which character code the position corresponds to the area corresponding to each position of the compressed array. Is recorded. For example, as shown in FIG. 7C, the leftmost column of the compression array 74 corresponds to the first character code of the array 71 of FIG. “1” is recorded in the area corresponding to the column, and similarly, in order to indicate that the rightmost column of the compression array 74 corresponds to the third character code of the array 73, the leftmost column of the compression array 74 is indicated. “3” is recorded in the corresponding area.

【0029】さらに、各配列71,72.73等のずら
し量をずらし量表として保存しておく。図8はずらし量
表とインデックスの圧縮配列の模式図を示す図であり、
同図(a)はずらし量表の一例を示し、同図(b)はイ
ンデックスの圧縮配列の一例を示している。
Further, the shift amount of each array 71, 72.73, etc. is stored as a shift amount table. 8 is a diagram showing a schematic diagram of the displacement amount table and the compression array of the index,
The figure (a) shows an example of the shift amount table, and the figure (b) has shown an example of the compression arrangement | sequence of an index.

【0030】ずらし量表は、見出し文字と各見出し文字
に対応したずらし量を記録したものであり、同図(a)
に示すように、例えば、「々」のずらし量は「+1
2」、「を」のずらし量は「−29」などのように記録
される。また、インデックスの圧縮配列は同図(b)に
示すような構造をもち、同図に示すように、例えば、
「日頃」という文字列の文字「頃」のアドレス24は、
圧縮配列においては、文字セットにおける「頃」の本来
の位置から「−125」(文字「日」のずらし量が「−
125」であるため)の位置に記録される。 (2)検索 利用者が利用者インタフェース部15より検索要求を出
すと、検索部14はインデックス領域部12に格納され
た上記インデックスの圧縮配列より、要求されたキーに
対応する情報を取り出し、この情報を利用して全文記憶
部11にアクセスして要求された内容を取り出す。
The shift amount table records headline characters and the shift amounts corresponding to the respective headline characters, and is shown in FIG.
As shown in, for example, the shift amount of “s” is “+1
The shift amount of "2" or "o" is recorded as "-29". Further, the compressed array of indexes has a structure as shown in FIG. 7B, and as shown in FIG.
The address 24 of the character "circa" in the character string "Hishiko" is
In the compressed array, "-125" (the shift amount of the character "day" is "-" from the original position of "koro" in the character set.
It is recorded at the position of "125"). (2) Search When the user issues a search request from the user interface section 15, the search section 14 retrieves information corresponding to the requested key from the compressed array of the indexes stored in the index area section 12, and The information is used to access the full-text storage unit 11 to retrieve the requested content.

【0031】コードi、コードjが連続する文字列を探
すには、まず、図8(a)に示す「ずらし表」を参照し
て、文字コードiに対応するずらし量Ti を求める。つ
いで、図8(b)に示すインデックス領域のTi +j番
目の要素から全文記憶部11内の全文テキスト中のアド
レスLを取り出す。また、インデックス領域のTi +j
番目の要素に対応した領域がどの文字コードに対応する
かを示す情報を取り出し(図7(c)参照)、取り出し
た情報の文字コードが上記文字コードiの場合には、上
記アドレスLは正しい情報であるとする。もし、上記取
り出した情報の文字コードが上記文字コードiでない場
合には、文字コードiとjとが連続するような文字列は
存在しないことを示している。
In order to search for a character string in which the codes i and j are continuous, first, the shift amount Ti corresponding to the character code i is obtained by referring to the "shift table" shown in FIG. Next, the address L in the full-text text in the full-text storage unit 11 is extracted from the Ti + jth element of the index area shown in FIG. 8 (b). Also, Ti + j in the index area
Information indicating which character code the area corresponding to the th element corresponds corresponds to (see FIG. 7C). When the character code of the extracted information is the character code i, the address L is correct. It is information. If the character code of the extracted information is not the character code i, it means that there is no character string in which the character codes i and j are continuous.

【0032】例えば、図8において、「日」と「本」と
が連続する文字列を検索する場合は、まず、図8(a)
に示す「ずらし表」を参照して「日」のずらし量「−1
25」を取り出し、「本」の文字コードjと上記「ずら
し量」より、「j−125」を求める。ついで、図8
(b)のインデックス領域より、「j−125」の位置
に記録されたアドレス4を取り出す。また、「j−12
5」の領域がどの文字コードに対応するかを取り出し、
その文字コードが「日」に対応した文字コードの場合に
は、「日」と「本」とが連続する文字列は全文テキスト
中のアドレス4の位置にあるとする。
For example, when searching for a character string in which "day" and "book" are continuous in FIG. 8, first, in FIG.
Refer to the "shifting table" shown in, and shift amount of "day""-1"
"25" is taken out, and "j-125" is obtained from the character code j of "book" and the "shift amount". Then, Fig. 8
The address 4 recorded at the position "j-125" is taken out from the index area of (b). In addition, "j-12
Find out which character code the 5 ”area corresponds to,
When the character code is a character code corresponding to "day", it is assumed that the character string in which "day" and "book" are continuous is at the position of address 4 in the full-text.

【0033】なお、上記実施例においては、圧縮配列の
各位置がどの文字コードに対応するかを示すため、図7
(c)に示すように、圧縮配列の各位置に対応した領域
に、その位置がどの文字コードに対応するかを示す情報
を記録しておき、検索時、上記情報を参照して、上記し
たように、文字コードiとjとが連続する文字列が存在
することを確認する例を示したが、上記のようにその位
置がどの文字コードに対応するかを示す情報を持たずに
連続した文字列が存在することを確認することもでき
る。
It should be noted that, in the above embodiment, to show which character code each position of the compressed array corresponds to, FIG.
As shown in (c), information indicating which character code the position corresponds to is recorded in a region corresponding to each position of the compressed array, and when searching, the above information is referred to for the above-mentioned. As described above, an example of confirming the existence of a character string in which the character codes i and j are continuous is shown, but as described above, the character strings are continuous without having information indicating which character code the position corresponds to. You can also check that the string exists.

【0034】すなわち、全文記憶部11の全文テキスト
中には、各文字とそのアドレスが格納されているので、
インデックス領域のTi +j番目の要素から全文テキス
トにおけるアドレスLを取り出した際、全文記憶部11
の全文テキストよりアドレスLの位置を検索し、その位
置の前の文字コード(アドレスLが前の文字の位置を示
す場合には、その位置の文字コード)が文字コードiの
場合には、文字コードiとjが連続していることを確認
することができる。 (3)同一組み合わせの2文字列が複数回全文テキスト
中に出現する場合のインデックスの作成。
That is, since each character and its address are stored in the full-text text in the full-text storage unit 11,
When the address L in the full text is extracted from the Ti + jth element of the index area, the full text storage unit 11
When the position of the address L is searched from the full text of, the character code before the position (the character code of the position when the address L indicates the position of the previous character) is the character code i, the character It can be confirmed that the codes i and j are continuous. (3) Creating an index when two character strings of the same combination appear multiple times in the full text.

【0035】前記した(1)においては、全文テキスト
中に2文字列が1回しか出現しない場合について説明し
たが、同一組み合わせの2文字列が複数回全文テキスト
中に出現する場合が存在する。この場合には、インデッ
クス中に位置情報を複数保有する必要がある。図9
(a)は上記した同一組み合わせの2文字列が複数回全
文テキスト中に出現する場合のワークファイルを示した
図であり、同図は、見出し文字βと文字コードEとから
なる連続する文字列がアドレス8,59,64,96に
4回出現する場合を示している。
In the above (1), the case where the two character strings appear only once in the full text has been described, but the two character strings of the same combination may appear in the full text multiple times. In this case, it is necessary to hold a plurality of position information in the index. Figure 9
(A) is a diagram showing a work file in the case where two character strings of the same combination described above appear multiple times in a full-text text, and the figure shows a continuous character string composed of a heading character β and a character code E. Shows four times at addresses 8, 59, 64, and 96.

【0036】図9(b)は上記のようにインデックス中
に位置情報を複数保有する必要がある場合の実施例を示
す図である。本実施例においては、インデックスの圧縮
配列中に複数の位置情報を持たせず、複数の位置情報は
圧縮配列とは別の場所に格納する。別の場所に格納する
方法としては、例えば、圧縮配列には複数の位置情報を
格納したリストの先頭アドレスを格納しておき、リスト
の先頭アドレスを用いて、複数の位置情報を読みだす。
FIG. 9B is a diagram showing an embodiment in the case where it is necessary to hold a plurality of position information in the index as described above. In the present embodiment, a plurality of position information is not included in the compressed array of indexes, and the plurality of position information is stored in a place different from the compressed array. As a method of storing in another location, for example, the head address of a list storing a plurality of position information is stored in the compressed array, and a plurality of position information is read using the head address of the list.

【0037】あるいは、圧縮配列とは別の配列Hを用意
し、上記した位置情報は配列Hの連続領域に格納し、デ
ータの個数あるいは終端がわかるように、データの個数
あるいはデータの終了マークを設ける。そして、圧縮配
列にはそのデータが格納されている配列Hの最初のデー
タのインデックスを格納し、インデックスを参照して複
数の位置情報を読みだす。
Alternatively, an array H different from the compressed array is prepared, the above-mentioned position information is stored in a continuous area of the array H, and the number of data or end mark of data is marked so that the number or end of data can be known. Set up. Then, the index of the first data of the array H in which the data is stored is stored in the compressed array, and a plurality of position information is read by referring to the index.

【0038】図9(c)はインデックス中に位置情報を
複数保有する必要がある場合の他の実施例を示す図であ
り、同図は複数の位置情報を圧縮配列とは別の領域に保
存するのではなく、直接、圧縮配列中に保存する実施例
を示している。ある2文字連続に対して位置情報が高々
1つならば、単に実際の位置情報を圧縮配列中に格納す
るだけであるが、位置情報が複数ある場合には、あらか
じめ圧縮配列に1ビットの連続領域マーク・ビット領域
を導入しておき、同図(c)に示すように、データが連
続する間はこの連続領域マーク・ビットをオンとして、
圧縮配列領域上に位置情報を格納していく。
FIG. 9 (c) is a diagram showing another embodiment in the case where it is necessary to hold a plurality of position information in the index. This figure stores the plurality of position information in an area different from the compression array. Instead of doing so, an example is shown where it is stored directly in the compressed array. If there is at most one position information for a certain two consecutive characters, the actual position information is simply stored in the compressed array. The area mark / bit area is introduced, and as shown in FIG. 7C, the continuous area mark / bit is turned on while the data continues.
Position information is stored on the compressed array area.

【0039】図9(d)は複数の位置情報を、直接、圧
縮配列中に格納する場合において、長い連続領域が確保
できなかったときの格納の仕方を示しており、本実施例
においては、長い連続領域が確保できなかったとき領域
を分割して格納する。すなわち、図9(d)に示すよう
に上記したマーク・ビットに加えポインタ・ビットを用
意し、ポインタ・ビットがオンになっている場合には、
そのデータは実データではなく、次のデータが格納され
ている圧縮領域上のインデックスを指すものとする。
FIG. 9D shows a method of storing a plurality of position information when a long continuous area cannot be secured when directly storing in the compressed array. In this embodiment, When a long continuous area cannot be secured, the area is divided and stored. That is, as shown in FIG. 9D, pointer bits are prepared in addition to the mark bits described above, and when the pointer bits are turned on,
The data is not the actual data, but the index on the compression area in which the next data is stored.

【0040】[0040]

【発明の効果】以上説明したことから明らかなように、
本発明においては、全文テキストの各文字に対して、そ
の次に出現する文字と文字出現位置のペア情報に基づ
き、次の文字のコードに対応した位置に文字出現位置を
記録した直接配列を作成し、直接配列を左右に適当量ず
らしてデータが重ならないように重ね合わせて圧縮配列
を得て、圧縮配列をインデックスとして全文テキストに
アクセスするようにしているので、直接配列のずらし量
と次の文字の文字コードより、検索する文字の全文テキ
ストにおける位置情報を直ちに得ることができ、アクセ
スを高速化することができる。また、そのインデックス
用の記憶領域を従来に較べ少なくすることが可能とな
る。
As is apparent from the above description,
In the present invention, for each character of the full-text text, a direct array in which the character appearance position is recorded at the position corresponding to the code of the next character is created based on the pair information of the character that appears next and the character appearance position. However, the direct array is shifted to the right and left by an appropriate amount so that the data does not overlap and the compressed array is obtained, and the compressed array is used as an index to access the full-text text. The position information in the full text of the searched character can be immediately obtained from the character code of the character, and the access speed can be increased. Further, the storage area for the index can be reduced as compared with the conventional one.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の原理ブロック図である。FIG. 1 is a principle block diagram of the present invention.

【図2】本発明の全文データベース検索装置の基本構成
を示す図である。
FIG. 2 is a diagram showing a basic configuration of a full-text database search device of the present invention.

【図3】インデックス作成のフローチャートを示す図で
ある。
FIG. 3 is a diagram showing a flowchart of index creation.

【図4】全文テキストおよびワーク・ファイルの一例を
示す図である。
FIG. 4 is a diagram showing an example of a full text and a work file.

【図5】直接配列の構成を説明する図である。FIG. 5 is a diagram illustrating a configuration of a direct array.

【図6】圧縮前のインデックス配列の状態を示す図であ
る。
FIG. 6 is a diagram showing a state of an index array before compression.

【図7】配列の重ね合わせを説明する図である。FIG. 7 is a diagram illustrating superposition of arrays.

【図8】ずらし量表およひ圧縮後のインデックス配列の
一例を示す図である。
FIG. 8 is a diagram showing an example of a shift amount table and an index array after compression.

【図9】圧縮配列内への位置情報の格納状態を示す図で
ある。
FIG. 9 is a diagram showing a storage state of position information in a compressed array.

【符号の説明】[Explanation of symbols]

1,11 全文記憶部 1a 全文テキスト 2,12 インデックス領域部 2a 圧縮配列 3,14 検索部 4−1,…,4−n 直接配列 13 インデックス作成部 15 利用者インタフェース部 1,11 Full-text storage section 1a Full-text text 2,12 Index area section 2a Compressed array 3,14 Search section 4-1, ..., 4-n Direct array 13 Index creation section 15 User interface section

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 電子化された文書の内容を検索するため
に、全文テキスト(1a)を保持している全文記憶部(1)
と、 全文テキスト(1a)の一文字、一文字に対してその出現位
置を保持するインデックス領域部(2) と、 上記インデックス領域部(2) のインデックスを参照して
全文検索を行う検索部(3) とを備え、 インデックスとして各文字の出現位置の他に全文データ
ベースにおける次の文字情報をも保有する全文データベ
ース検索装置において、 各文字コードに対して与えられる次の文字情報と文字出
現位置情報のペアのリストに基づき、上記次の文字情報
の文字コードに対応した位置に文字出現位置情報を記録
した直接配列(4-1, …4-n)を生成し、 その値が定義されている要素が重ならないように、各文
字コードから得られる直接配列(4-1, …4-n)を右あるい
は左に適当量ずらして重ね合わせることにより、複数の
直接配列の集合から一つの圧縮配列(2a)を得て上記イン
デックス領域部(2) に格納し、 インデックス領域部(2) に格納された圧縮配列(2a)を用
いて全文データベースから、要求された文字列を検索す
ることを特徴とする全文データベース検索装置。
1. A full-text storage unit (1) holding a full-text (1a) for searching the contents of a computerized document.
And an index area part (2) that holds the appearance position for each character of the full text (1a), and a search part (3) that performs a full text search by referring to the index of the above index area part (2) In a full-text database search device that has the following character information in the full-text database in addition to the appearance position of each character as an index, a pair of the next character information and character appearance position information given for each character code Based on the list of, the direct array (4-1, ... 4-n) in which the character appearance position information is recorded at the position corresponding to the character code of the following character information is generated, and the element whose value is defined is To avoid overlapping, the direct arrays (4-1, ... 4-n) obtained from each character code are shifted to the right or left by an appropriate amount and overlapped, so that one compressed array (2a ) Got on Stored in the index area portion (2), the full text database using stored compressed sequence in the index area portion (2) and (2a), full-text database retrieval apparatus characterized by retrieving the requested string.
【請求項2】次の文字情報の前に位置する各文字に関す
る情報を圧縮配列(2a)に明示的に持たせず、圧縮配列(2
a)における文字出現位置情報に基づき全文テキスト(1a)
より上記各文字を検索し、その検索結果より圧縮配列(2
a)より取り出された文字出現位置の情報が正しい情報で
あることを確認することを特徴とする請求項1の全文デ
ータベース検索装置。
2. The compressed array (2a) is not explicitly provided with information regarding each character positioned before the next character information,
Full text (1a) based on character appearance position information in a)
Search for each of the above characters, and use the compressed array (2
The full-text database searching device according to claim 1, wherein the character appearance position information extracted from a) is confirmed to be correct information.
【請求項3】同一の組み合わせの2文字列が全文テキス
ト(1a)中に複数回出現し、圧縮配列(2a)中に特定の文字
コードの位置情報が複数あるとき、その複数の情報を圧
縮配列(2a)とは別の領域に保持することを特徴とする請
求項1の全文データベース検索装置。
3. When two character strings of the same combination appear multiple times in the full-text text (1a) and there are a plurality of position information of a specific character code in the compression array (2a), the plurality of pieces of information are compressed. The full-text database search device according to claim 1, wherein the full-text database search device is held in a region other than the array (2a).
【請求項4】同一の組み合わせの2文字列が全文テキス
ト(1a)中に複数回出現し、圧縮配列(2a)中に特定の文字
コードの位置情報が複数あるとき、その複数の情報を圧
縮配列(2a)の連続領域に保持することを特徴とする請求
項1の全文データベース検索装置。
4. When two character strings of the same combination appear multiple times in the full-text text (1a) and there are a plurality of position information of a specific character code in the compression array (2a), the plurality of pieces of information are compressed. The full-text database searching device according to claim 1, wherein the full-text database is held in a continuous area of the array (2a).
【請求項5】圧縮配列(2a)にポインタ・フラグを保持す
ることにより、複数の位置情報を圧縮配列(2a)の分割さ
れた連続領域に保持することを特徴とする請求項4の全
文データベース検索装置。
5. The full-text database according to claim 4, wherein a plurality of pieces of position information are held in divided continuous areas of the compressed array (2a) by holding a pointer flag in the compressed array (2a). Search device.
JP29702192A 1992-11-06 1992-11-06 Full-text database search device Expired - Lifetime JP3328334B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29702192A JP3328334B2 (en) 1992-11-06 1992-11-06 Full-text database search device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29702192A JP3328334B2 (en) 1992-11-06 1992-11-06 Full-text database search device

Publications (2)

Publication Number Publication Date
JPH06149882A true JPH06149882A (en) 1994-05-31
JP3328334B2 JP3328334B2 (en) 2002-09-24

Family

ID=17841208

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29702192A Expired - Lifetime JP3328334B2 (en) 1992-11-06 1992-11-06 Full-text database search device

Country Status (1)

Country Link
JP (1) JP3328334B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08314975A (en) * 1995-05-22 1996-11-29 Matsushita Electric Ind Co Ltd Information retrieval device
JPH10177581A (en) * 1996-12-18 1998-06-30 Nippon Telegr & Teleph Corp <Ntt> Character string pattern extraction method and device
WO2010035366A1 (en) * 2008-09-28 2010-04-01 株式会社エスグランツ Code sequence searching device, search method, and program
WO2010095179A1 (en) * 2009-02-23 2010-08-26 株式会社エスグランツ Code sequence retrival device, retrival method, and program
WO2010106605A1 (en) * 2009-03-18 2010-09-23 株式会社エスグランツ Code string search device, search method and program
JP2010231675A (en) * 2009-03-29 2010-10-14 S Grants Co Ltd Code string search device, search method and program
US9009655B2 (en) 2008-09-28 2015-04-14 KOUSOKUYA, Inc. Code string search apparatus, search method, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04205560A (en) * 1990-11-30 1992-07-27 Teremateiiku Kokusai Kenkyusho:Kk Information retrieval processing system
JPH04215181A (en) * 1990-12-12 1992-08-05 Teremateiiku Kokusai Kenkyusho:Kk Information retrieval processing system
JPH04242864A (en) * 1991-01-08 1992-08-31 Chubu Nippon Denki Software Kk Information retrieving system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04205560A (en) * 1990-11-30 1992-07-27 Teremateiiku Kokusai Kenkyusho:Kk Information retrieval processing system
JPH04215181A (en) * 1990-12-12 1992-08-05 Teremateiiku Kokusai Kenkyusho:Kk Information retrieval processing system
JPH04242864A (en) * 1991-01-08 1992-08-31 Chubu Nippon Denki Software Kk Information retrieving system

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08314975A (en) * 1995-05-22 1996-11-29 Matsushita Electric Ind Co Ltd Information retrieval device
JPH10177581A (en) * 1996-12-18 1998-06-30 Nippon Telegr & Teleph Corp <Ntt> Character string pattern extraction method and device
WO2010035366A1 (en) * 2008-09-28 2010-04-01 株式会社エスグランツ Code sequence searching device, search method, and program
US9009655B2 (en) 2008-09-28 2015-04-14 KOUSOKUYA, Inc. Code string search apparatus, search method, and program
WO2010095179A1 (en) * 2009-02-23 2010-08-26 株式会社エスグランツ Code sequence retrival device, retrival method, and program
WO2010106605A1 (en) * 2009-03-18 2010-09-23 株式会社エスグランツ Code string search device, search method and program
JP2010218326A (en) * 2009-03-18 2010-09-30 S Grants Co Ltd Code string search device, search method and program
JP2010231675A (en) * 2009-03-29 2010-10-14 S Grants Co Ltd Code string search device, search method and program
WO2010116435A1 (en) * 2009-03-29 2010-10-14 株式会社エスグランツ Code string retrieval device, retrieval method, and program

Also Published As

Publication number Publication date
JP3328334B2 (en) 2002-09-24

Similar Documents

Publication Publication Date Title
US6691123B1 (en) Method for structuring and searching information
US6658406B1 (en) Method for selecting terms from vocabularies in a category-based system
US20020156779A1 (en) Internet search engine
JP3202455B2 (en) Processing equipment
JPH09179872A (en) Method and device for indexing data base by using finite state transducer
JPH0744638A (en) Table data retrieving device
JP3328334B2 (en) Full-text database search device
JP2835335B2 (en) Data search device and data search method
JP3077615B2 (en) Homepage analysis display system
JP2009098829A (en) Frame retrieval device for cartoon
JP2000250931A (en) Automatic position information extracting apparatus, automatic extracting method, and recording medium
JPH1185787A (en) Search method and registration method for information having link structure
JPH07114565A (en) Electronic dictionary
JPS63153630A (en) Retrieval system for document to be cited
JPH08249341A (en) Document storage and retrieval device for document data base
JPH09114856A (en) Index generation for retrieval
JPH0576068B2 (en)
JPH0962700A (en) Dictionary construction method and apparatus
JP2739589B2 (en) Information retrieval device
Beall Using OCLC Connexion to find typographical errors in authority records
JP2751681B2 (en) Document search device
JP3279002B2 (en) Information management device
JP2806653B2 (en) File search device
JPS5820073B2 (en) Thesaurus construction method
JPS62144269A (en) information retrieval device

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20020702

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080712

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090712

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100712

Year of fee payment: 8