(57)【要約】【課題】従来以上に高速な検索を可能とするデータ検索システム及びデータ検索用プログラムを提供する。【解決手段】管理対象データが蓄積されたデータベース３００を検索し、主キー情報に該当テーブルの内容データ中の検索対象情報を属性情報として帰属させた第１のインデックステーブルを有する第１のインデックスファイル５０１を生成する第１のクローラ収集手段５０３と、検索すべきキーワードが与えられると、前記第１のインデックスファイル５０１を検索して、主キー情報を求める主キー情報取得手段２０５と、前記主キー情報取得手段２０５が求めた主キー情報に基づき前記データベース３００を検索するデータベース検索手段２０１と、前記データベース検索手段２０１が取り出したデータに基づく表示を前記表示手段に行う表示制御手段２０６とを具備する。【選択図】図１
2020042722.tif 000002
【特許請求の範囲】
【請求項１】
管理対象データが蓄積されたデータベースと、
前記データベースを検索し、前記管理対象データの１単位であるテーブルを特定し、特定された全てのテーブルについてのユニークな値を主キー情報として、この主キー情報に該当テーブルの内容データ中の検索対象情報を属性情報として帰属させた第１のインデックステーブルを作成し、この第１のインデックステーブルをまとめた第１のインデックスファイルを生成する第１のクローラ収集手段と、
検索すべきキーワードが与えられると、前記第１のインデックスファイルを検索して、当該キーワードに対応するデータを備える第１のインデックステーブルを検出してこの第１のインデックステーブルの主キー情報を求める主キー情報取得手段と、
前記主キー情報取得手段が求めた主キー情報に基づき前記データベースを検索し、得られた該当テーブルから前記キーワードに対応するデータを取り出すデータベース検索手段と、
情報を表示する表示手段と、
前記データベース検索手段が取り出したデータに基づく表示を前記表示手段に行う表示制御手段と
を具備することを特徴とするデータ検索システム。
【請求項２】
前記データベースのテーブルのデータのディレクトリ配下の添付ファイルが蓄積されたファイル装置と、
前記ファイル装置内を検索して前記添付ファイルの所要データをクローラ収集して、ユニークな値を識別情報に該当添付ファイルの前記所要データを帰属させた第２のインデックステーブルを作成し、この第２のインデックステーブルをまとめた第２のインデックスファイルを生成する第２のクローラ収集手段と、
検索すべきキーワードが与えられると、前記第２のインデックスファイルを検索して、当該キーワードに対応するデータを備える第２のインデックステーブルを検出してこの第２のインデックステーブルの識別情報を求める識別情報取得手段と、
前記識別情報取得手段が求めた識別情報に基づき前記ファイル装置を検索し、得られた該当添付ファイルから前記キーワードに対応するデータを取り出す添付ファイル検索手段と
を具備し、
前記表示手段は、前記添付ファイル検索手段が取り出したデータに基づく表示を前記表示手段に行うことを特徴とする請求項１に記載のデータ検索システム。
【請求項３】
前記表示制御手段は、前記添付ファイル検索手段が取り出したデータがない場合には、前記データベース検索手段が取り出したデータのみに基づく表示を前記表示手段に行うことを特徴とする請求項１に記載のデータ検索システム。
【請求項４】
前記表示制御手段は、前記データベース検索手段が取り出したデータ及び前記添付ファイル検索手段が取り出したデータがない場合には、検索結果が得られないことの表示を前記表示手段に行うことを特徴とする請求項２に記載のデータ検索システム。
【請求項５】
前記第１のクローラ収集手段及び前記第２のクローラ収集手段は、形態素解析とＮ−Ｇｒａｍのいずれかにより検索を行うことを特徴とする請求項２に記載のデータ検索システム。
【請求項６】
前記第１のクローラ収集手段は、任意の時刻に処理を行うことを特徴とする請求項１に記載のデータ検索システム。
【請求項７】
前記第１のクローラ収集手段及び前記第２のクローラ収集手段は、任意の時刻に処理を行うことを特徴とする請求項２に記載のデータ検索システム。
【請求項８】
管理対象データが蓄積されたデータベースのデータを検索するデータ検索システムのコンピュータを、
前記データベースを検索し、前記管理対象データの１単位であるテーブルを特定し、特定された全てのテーブルについてのユニークな値を主キー情報として、この主キー情報に該当テーブルの内容データ中の検索対象情報を属性情報として帰属させた第１のインデックステーブルを作成し、この第１のインデックステーブルをまとめた第１のインデックスファイルを生成する第１のクローラ収集手段、
検索すべきキーワードが与えられると、前記第１のインデックスファイルを検索して、当該キーワードに対応するデータを備える第１のインデックステーブルを検出してこの第１のインデックステーブルの主キー情報を求める主キー情報取得手段、
前記主キー情報取得手段が求めた主キー情報に基づき前記データベースを検索し、得られた該当テーブルから前記キーワードに対応するデータを取り出すデータベース検索手段、
前記データベース検索手段が取り出したデータに基づく表示を表示手段に行う表示制御手段
として機能させることを特徴とするデータ検索用プログラム。
【請求項９】
前記コンピュータを更に、
前記データベースのテーブルのデータのディレクトリ配下の添付ファイルが蓄積されたファイル装置内を検索して前記添付ファイルの所要データをクローラ収集して、ユニークな値を識別情報に該当添付ファイルの前記所要データを帰属させた第２のインデックステーブルを作成し、この第２のインデックステーブルをまとめた第２のインデックスファイルを生成する第２のクローラ収集手段、
検索すべきキーワードが与えられると、前記第２のインデックスファイルを検索して、当該キーワードに対応するデータを備える第２のインデックステーブルを検出してこの第２のインデックステーブルの識別情報を求める識別情報取得手段、
前記識別情報取得手段が求めた識別情報に基づき前記ファイル装置を検索し、得られた該当添付ファイルから前記キーワードに対応するデータを取り出す添付ファイル検索手段
として機能させ、
前記コンピュータを前記表示制御手段として、前記添付ファイル検索手段が取り出したデータに基づく表示を前記表示手段に行うように機能させることを特徴とする請求項８に記載のデータ検索用プログラム。
【請求項１０】
前記コンピュータを前記表示制御手段として、前記添付ファイル検索手段が取り出したデータがない場合には、前記データベース検索手段が取り出したデータのみに基づく表示を前記表示手段に行うように機能させることを特徴とする請求項８に記載のデータ検索用プログラム。
【請求項１１】
前記コンピュータを前記表示制御手段として、前記データベース検索手段が取り出したデータ及び前記添付ファイル検索手段が取り出したデータがない場合には、検索結果が得られないことの表示を前記表示手段に行うように機能させることを特徴とする請求項９に記載のデータ検索用プログラム。
【請求項１２】
前記コンピュータを前記第１のクローラ収集手段及び前記第２のクローラ収集手段として、形態素解析とＮ−Ｇｒａｍのいずれかにより検索を行うように機能させることを特徴とする請求項９に記載のデータ検索システム。
【請求項１３】
前記コンピュータを前記第１のクローラ収集手段として、任意の時刻に処理を行うように機能させることを特徴とする請求項８に記載のデータ検索用プログラム。
【請求項１４】
前記コンピュータを前記第１のクローラ収集手段及び前記第２のクローラ収集手段として、任意の時刻に処理を行うように機能させることを特徴とする請求項９に記載のデータ検索用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ検索システム及びデータ検索用プログラムに関するものである。
【背景技術】
【０００２】
従来、大量データを擁するリレーショナルデータベースなどのデータベースシステムにおいて曖昧検索を行う場合には、極めて多くの時間を要するという問題があった。
【０００３】
特許文献１には、全文検索エンジンとＲＤＢ（リレーショナルデータベース）を用いて高速検索前処理の状態情報を用いることで、検索時間を短縮することができる文書検索装置が開示されている。
【０００４】
具体的には、複数の文書とフォルダに対し、パターンマッチング部と全文検索部とを備えて、検索対象の種類と状態とを判断して、上記パターンマッチング部と全文検索部とのいずれかにより検索を行うというものである。この特許文献１の発明は、パターンマッチング部は即時検索可能であるが検索時間がかかるというという特徴があり、全文検索部は登録に時間がかかるが検索時間が高速であるという特徴があることに鑑み、これらを切換えてそれぞれを有利な場面で使用するものである。
【０００５】
特許文献２には、複数のクライアントと通信可能な全文検索エンジンは文書登録時に全文検索エンジンが文書へのアクセス権を有するクライアントの識別符号（ユーザＩＤ）に制御文字（例えば区切り文字）を付加した文字列を上記文書と共に格納すること、また、全文検索エンジンは文書へのアクセス要求時に検索語に対して上記アクセス要求したクライアントの識別符号に上記制御文字を付与した文字列を追加して全文検索を実行することが、開示されている。
【０００６】
更に上記特許文献２の発明では、全文検索エンジンが、文書本体とは別に当該文書の属性値を格納するカラムを有しており、全文検索エンジンは、文書登録時にクライアントの識別符号と制御文字とからなる文字列を文書の属性値としてカラムに格納し、文書へのアクセス要求時に前記アクセス要求したクライアントの識別符号に制御文字を付与した文字列を上記カラムに対する検索語として全文検索する。以上により、全文検索と共にアクセス制御が同時にできることになる、というものである。
【０００７】
また、特許文献３には、金融情報検索システムとして、各銘柄について記載された文書データを保持する文書ＤＢを所定タイミングでクローリングして全文検索用の文書インデックスを作成するクローラを備える検索エンジンが開示されている。この検索エンジンは更に、営業端末から受け付けた検索要求に対して文書インデックスからマッチする文書データに係るレコードのうち、上位の所定の件数を検索結果として応答する検索処理部を有しており、営業端末から受け付けた検索要求においてキーワードの指定がなされていない場合に、検索エンジンによる検索ではなく、文書ＤＢに対して直接に検索処理を行うＤＢ検索部を有するというものである。
【０００８】
上記特許文献３の発明によれば、検索エンジンによる検索の際にキーワードが指定されていない場合においても、検索結果に対するソートの条件で上位の所定件数に入り得るデータが漏れずに表示されるようになる、という効果を奏することになる。
【０００９】
更に、特許文献４には、入力部によって入力されたユーザ指定の検索キーワードのデータ構造上の特徴（データ型等）を解析するデータ型解析部と、リレーショナルデータベースに格納されている検索の対象となるテーブルの各カラムのうち、上記解析された検索キーワードのデータ構造上の特徴（データ型等）に合致するカラムを、上記検索対象列として検出する検索対象列検出部とを備える検索対象列決定装置が開示されている。
【００１０】
上記特許文献４の発明は、検索キーワードのデータ構造上の特徴から全文検索の対象とすべきカラムを動的に絞ることにより、全文検索時の応答性能を向上させるというものである。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−７９４２３号公報
【特許文献２】特開２００９−１６９７３６号公報
【特許文献３】特開２０１５−１８５０１３号公報
【特許文献４】特開２０１０−６７２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、上記のような検索システムより以上に高速な検索を可能とするデータ検索システム及びデータ検索用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るデータ検索システムは、管理対象データが蓄積されたデータベースと、前記データベースを検索し、前記管理対象データの１単位であるテーブルを特定し、特定された全てのテーブルについてのユニークな値を主キー情報として、この主キー情報に該当テーブルの内容データ中の検索対象情報を属性情報として帰属させた第１のインデックステーブルを作成し、この第１のインデックステーブルをまとめた第１のインデックスファイルを生成する第１のクローラ収集手段と、検索すべきキーワードが与えられると、前記第１のインデックスファイルを検索して、当該キーワードに対応するデータを備える第１のインデックステーブルを検出してこの第１のインデックステーブルの主キー情報を求める主キー情報取得手段と、前記主キー情報取得手段が求めた主キー情報に基づき前記データベースを検索し、得られた該当テーブルから前記キーワードに対応するデータを取り出すデータベース検索手段と、情報を表示する表示手段と、前記データベース検索手段が取り出したデータに基づく表示を前記表示手段に行う表示制御手段とを具備することを特徴とする。
【図面の簡単な説明】
【００１４】
【図１】本発明に係るデータ検索システムの実施形態の構成を示すブロック図。
【図２】本発明に係るデータ検索システムの実施形態において用いられるデータベースの内容の一例を示す図。
【図３】本発明に係るデータ検索システムの実施形態において、データベースのテーブルから第１のインデックスファイル内の第１のインデックステーブルを作成する過程の一例を示す図。
【図４】本発明に係るデータ検索システムの実施形態において用いられるファイル装置に蓄積された添付ファイルの内容の一例を示す図。
【図５】本発明に係るデータ検索システムの実施形態において、ファイル装置の添付ファイルから第２のインデックスファイル内の第２のインデックステーブルを作成する過程の一例を示す図。
【図６】本発明に係るデータ検索システムの実施形態の動作を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下添付図面を参照して、本発明に係るデータ検索システム及びデータ検索用プログラムの実施形態を説明する。各図において、同一の構成要素には同一の符号を付して重複する説明を省略する。図１には、本発明に係るデータ検索システムの実施形態の構成図が示されている。実施形態に係るデータ検索システムは、種々のデータが蓄積されたデータベース３００と、このデータベース３００の全ての文の検索を行う全文検索エンジン５００とが備えられている。データベース３００としては、例えばリレーショナルデータベースを採用することができる。
【００１６】
ここでは、データベース３００が蓄積している管理対象データが商品カタログのデータであり、例えば、図２に示されるように１単位の管理対象データのテーブルＤ１１、Ｄ１２、Ｄ１３、・・・、Ｄ１ｎが蓄積されている。１つのテーブルについては、ユニークな値に対し、必要な項目が複数配置された構造を有する。本実施形態では、ユニークな値はテーブルの先頭に配置されている商品番号であり、各テーブルＤ１１、Ｄ１２、Ｄ１３、・・・、Ｄ１ｎには、項目のデータとして、「商品名」、「商品名カナ」、「荷姿」、「取扱開始日」、「取扱終了日」、・・・と並んでいる。なお、項目内のデータの並び順は、例示に過ぎない。
【００１７】
全文検索エンジン５００には、第１のクローラ収集手段５０３が備えられている。第１のクローラ収集手段５０３は、上記データベース３００を検索し、上記管理対象データの１単位であるテーブルを特定し、特定された全てのテーブルについてのユニークな値を主キー情報として、この主キー情報に該当テーブルの内容データ中の検索対象情報を属性情報として帰属させた第１のインデックステーブルを作成し、この第１のインデックステーブルをまとめた第１のインデックスファイル５０１を生成するものである。
【００１８】
既に説明したように、データベース３００のテーブルＤ１１には、商品番号と、項目のデータとして、「商品名」、「商品名カナ」、「荷姿」、「取扱開始日」、「取扱終了日」、・・・が記憶されているので、第１のクローラ収集手段５０３は上記「商品名」、「商品名カナ」、「荷姿」、「取扱開始日」、「取扱終了日」、・・・というデータから、ＳＱＬ（Structured Query Language）で指定した検索対象情報に該当する文字列の項目（カラム）の情報を検索して、帰属情報として帰属させて第１のインデックステーブルを作成する。
【００１９】
図３に、テーブルＤ１１から第１のインデックステーブルＤ４１を作成する過程を示す。ここでは、ＳＱＬにより指定された検索対象情報に「商品番号」「商品名」「商品カナ」が該当したことを示す。テーブルＤ１２〜Ｄ１ｎについても同様に検索が行われ、ＳＱＬにより指定された検索対象情報に該当する情報が項目（カラム）に含まれていたテーブルに対応してインデックステーブルが作成される。従って、テーブルＤ１１〜Ｄ１ｎの全てについてインデックステーブルが作成される訳ではない。例えば、テーブルＤ１２には、ＳＱＬにより指定された検索対象情報の「商品番号」「商品名」「商品カナ」が含まれていないので、このテーブルに対応するインデックステーブルは作成されない。以上のようにして作成された幾つかのインデックステーブルが全て１つにまとめられて第１のインデックスファイル５０１とされる。
【００２０】
本実施形態では、データベース３００のデータのディレクトリ配下の添付ファイルが蓄積されたファイル装置４００が設けられている。例えば、ファイル装置４００中の１つの添付ファイルＤ２１は図４に示すようであり、図２に示したテーブルＤ１１のディレクトリ配下の添付ファイルである。そして、添付ファイルＤ２１のユニークな値は、テーブルＤ１１のディレクトリ配下を示すためにテーブルＤ１１と同じ「商品番号」に対し、この添付ファイルＤ２１にユニークな「連番」が付加されたものとなっている。添付ファイルＤ２１には、上記ユニークな値である「商品番号＿連番」以外に、この商品番号に対応付けられているパンフレットや取扱説明書などのデータが保存されている。ファイル装置４００には、この添付ファイルＤ２１と同様に複数の添付ファイルが蓄積されており、その添付ファイルにユニークな「商品番号＿連番」と共に、この商品番号に対応付けられているパンフレットや取扱説明書などのデータが保存されている。この添付ファイルはそれぞれ、データベース３００が蓄積しているテーブルＤ１１、Ｄ１２、Ｄ１３、・・・、Ｄ１ｎのディレクトリ配下として記憶されている。なお、添付ファイルは、テーブルＤ１１、Ｄ１２、Ｄ１３、・・・、Ｄ１ｎの全てに必ずしも対応付けられているものではなく、添付ファイルが対応付けられていないテーブルも存在する。また、添付ファイルの識別子であるユニークな識別情報である「商品番号＿連番」には、「連番」となっていることからも明らかな通り、データベース３００中の１つのテーブルに対して複数の添付ファイルが存在していても良く、この場合は「連番」の部分は「０１」、「０２」、・・・となる。
【００２１】
全文検索エンジン５００には、第２のクローラ収集手段５０４が備えられている。第２のクローラ収集手段５０４は、上記ファイル装置４００内を検索して、ユニークな値を識別情報に該当添付ファイルの上記所要データを帰属させた第２のインデックステーブルを作成し、この第２のインデックステーブルをまとめた第２のインデックスファイル５０２を生成するものである。
【００２２】
既に説明したように、ファイル装置４００には、添付ファイルＤ２１・・・等が蓄積されており、その添付ファイルにユニークな「商品番号＿連番」と共に、この商品番号に対応付けられているパンフレットや取扱説明書などのデータが保存されている。第２のクローラ収集手段５０４は、「商品番号＿連番」に対応付けられているパンフレットや取扱説明書などのデータから、ＳＱＬ（Structured Query Language）で指定された検索対象情報に該当する文字列のデータを帰属情報として帰属させて第２のインデックステーブルを作成する。このＳＱＬ（Structured Query Language）で指定された検索対象情報は、第１のインデックステーブルを作成するときに用いた検索対象情報と異なっても良い。上記第１のクローラ収集手段５０３及び上記第２のクローラ収集手段５０４は、形態素解析とＮ−Ｇｒａｍのいずれかにより検索を行う構成とすることができる。
【００２３】
図５には、ファイル装置４００の添付ファイルＤ２１から第２のインデックステーブルＤ４２を作成する過程を示す。ここでは、ＳＱＬにより指定された検索対象情報は、パンフレットや取扱説明書などのデータが該当したことを示す。第２のインデックステーブルＤ４２は、添付ファイルＤ２１のユニークな値である「商品番号＿連番」を識別情報とし、この識別情報に該当添付ファイルのＳＱＬにより指定された検索対象情報に該当したパンフレットや取扱説明書などのデータを帰属させた第２のインデックステーブルを作成する。ファイル装置４００中の添付ファイルＤ２１以外の図示しない添付ファイルについても同様に検索が行われ、ＳＱＬにより指定された検索対象情報に該当するデータがヒットした場合には、この添付ファイルの識別情報である「商品番号＿連番」に対応してインデックステーブルが作成される。ＳＱＬにより指定された検索対象情報に該当するデータがヒットしない場合には、インデックステーブルは作成されない。従って、ファイル装置４００内の全ての添付ファイルについてインデックステーブルが作成される訳ではない。以上のようにして作成された幾つかのインデックステーブルが全て１つにまとめられて第２のインデックスファイル５０２とされる。
【００２４】
本実施形態では、本検索装置２００が設けられる。本検索装置２００の「本」の意味は、全文検索エンジン５００によっても検索が行われるため、本来的な検索要求が到来してからの検索が、この本検索装置２００において行われることを示すものである。この本検索装置２００には、検索端末１０１から検索要求とキーワードが与えられる。検索端末１０１としては、ネットワーク等により接続されるパーソナルコンピュータやワークステーション、携帯電話機やスマートフォン等の移動携帯端末などを採用することができる。
【００２５】
本検索装置２００には、主キー情報取得手段２０５とデータベース検索手段２０１とが備えられている。主キー情報取得手段２０５は、検索すべきキーワードが与えられると、上記第１のインデックスファイル５０１を検索して、当該キーワードに対応するデータを備える第１のインデックステーブルを検出してこの第１のインデックステーブルの主キー情報を求めるものである。具体的は、主キー情報取得手段２０５は、全文検索エンジン５００へ検索要求を与えて第１のインデックスファイル５０１の検索を行わせ、主キー情報を得るものである。第１のインデックスファイル５０１には、「商品番号」を主キー情報とし、属性情報が属する第１のインデックステーブルが複数格納されているので、この第１のインデックステーブル全てについてキーワードを用いて検索を行い、該当するキーワードが含まれる第１のインデックステーブルを求めて、その主キー情報である「商品番号」を求める。従って、全文検索エンジン５００による第１のインデックスファイル５０１の検索が終了すると、幾つかの主キー情報である「商品番号」が求まっているか、キーワードにヒットする属性情報が無かったために、「商品番号」が求まっていないかである。この情報は上記主キー情報取得手段２０５へ送られる。
【００２６】
データベース検索手段２０１は、上記主キー情報取得手段２０５が求めた主キー情報に基づき上記データベース３００を検索し、得られた該当テーブルから上記キーワードに対応するデータを取り出すものである。つまり、データベース検索手段２０１が主キー情報に基づき上記データベース３００を検索するとき、該当のデータが存在しているデータベース３００のテーブルへと高速に確実に行き着くので、このテーブルからキーワードに対応する所望のデータを取り出すことができる。
【００２７】
本検索装置２００には、表示制御手段２０６が設けられている。上記データベース検索手段２０１により得られたデータは、表示制御手段２０６へ送られる。表示制御手段２０６は、上記データベース検索手段２０１が取り出したデータに基づく表示を検索端末１０１に送って、その表示手段において表示を行うようにする。
【００２８】
表示制御手段２０６には、表示データ加工手段２０３と表示処理手段２０４が設けられている。表示データ加工手段２０３は、上記データベース検索手段２０１により得られたたデータ（キーワードに対応してヒットしたデータ）を検索端末１０１に一覧表示するデータとして加工する処理を行う。表示処理手段２０４は、上記加工されたデータを検索端末１０１の表示手段（ＬＥＤ等の表示器）に表示可能な表示データとして送出する。
【００２９】
更に、本検索装置２００には、識別情報取得手段２０７と添付ファイル検索手段２０２とが備えられている。識別情報取得手段２０７は、検索すべきキーワードが与えられると、上記第２のインデックスファイル５０２を検索して、当該キーワードに対応するデータを備える第２のインデックステーブルを検出してこの第２のインデックステーブルの識別情報を求めるものである。具体的には、識別情報取得手段２０７は、全文検索エンジン５００へ検索要求を与えて第２のインデックスファイル５０２を検索させて、識別情報を得るものである。第２のインデックスファイル５０２には、「商品番号＿連番」を識別情報とし、パンフレットや取扱説明書などのデータを帰属させた第２のインデックステーブルが複数格納されているので、この第２のインデックステーブル全てについてキーワードを用いて検索を行い、該当するキーワードが含まれる第２のインデックステーブルを求めて、その識別情報である「商品番号＿連番」を求める。従って、全文検索エンジン５００による第２のインデックスファイル５０２の検索が終了すると、幾つかの識別情報である「商品番号＿連番」が求まっているか、キーワードにヒットするデータを有する第２のインデックステーブルが無かったために、「商品番号＿連番」が求まっていないかである。この情報は上記識別情報取得手段２０７へ送られる。
【００３０】
添付ファイル検索手段２０２は、上記識別情報取得手段２０７が求めた識別情報に基づき上記ファイル装置４００を検索し、得られた該当添付ファイルから上記キーワードに対応するデータを取り出すものである。つまり、添付ファイル検索手段２０２が求めた識別情報に基づき上記ファイル装置４００を検索するとき、該当するデータが存在しているファイル装置４００のテーブルへと高速に確実に行き着くので、このテーブルからキーワードに対応する所望のデータを取り出すことができる。
【００３１】
このようにして取り出されたデータは、表示制御手段２０６へ送られ、表示制御手段２０６は、上記データベース検索手段２０１が取り出したデータに基づく表示を検索端末１０１に送って、その表示手段において表示を行うようにする。
【００３２】
上記添付ファイル検索手段２０２が取り出したデータについて、表示データ加工手段２０３は、上記データベース検索手段２０１により得られたデータと共に加工を行う。例えば、検索端末１０１に一覧表示するデータ内に、添付ファイル検索手段２０２が取り出したパンフレットや取扱説明書などのデータを最小限個別に含ませて加工する処理を行う。表示処理手段２０４は、上記加工されたデータを検索端末１０１の表示手段（ＬＥＤ等の表示器）に表示可能な表示データとして送出する。
【００３３】
以上のような構成において、上記第１のクローラ収集手段５０３は、任意の時刻に処理を行うことができる。例えば、午前０時からの６時間中において１分間隔で処理を行うことができる。また、第２のクローラ収集手段５０４についても、上記と同様に任意の時刻に処理を行うことができる。
【００３４】
上記のように、第１のクローラ収集手段５０３により第１のインデックスファイル５０１に第１のインデックステーブルが収集されており、第２のクローラ収集手段５０４により第２のインデックスファイル５０２に第２のインデックステーブルが収集されている。このときに、検索端末１０１からキーワードの検索要求がされると、図６に示すフローチャートに示すような処理が行われる。
【００３５】
検索端末１０１からキーワードの検索要求がされると、検索処理が開始される。検索端末１０１から与えられたキーワードに基づき第１のインデックスファイル５０１に対する検索を行い、該当する第１のインデックステーブルにおける主キー情報である「商品番号」を取得して、内部メモリテーブルＡ（図１）へ格納する（Ｓ１１）。
【００３６】
次に、検索端末１０１から与えられたキーワードに基づき第２のインデックスファイル５０２に対する検索を行い、該当する第２のインデックステーブルにおける識別情報である「商品番号＿連番」を取得して、「商品番号」部分のみを内部メモリテーブルＢ（図１）へ格納する（Ｓ１２）。
【００３７】
次に、内部メモリテーブルＡの主キー情報と内部メモリテーブルＢの論理和を作成し、内部メモリテーブルＣ（図１）に格納する（Ｓ１３）。つまり、同じ「商品番号」があれば１つとする。このようにして、データベース３００とファイル装置４００を曖昧検索し、一致した主キー情報（「商品番号」）を高速に得ることができる。次に、内部メモリテーブルＣの主キー情報のみを用いてデータベース３００へアクセスし、得られた該当テーブルから上記キーワードに対応するデータを取り出すものである（Ｓ１４：データベース検索手段２０１）。
【００３８】
上記で取り出されたデータを加工して（Ｓ１５：表示データ加工手段２０３）、検索端末１０１へ送って表示手段へ表示する（Ｓ１６：表示処理手段２０４）。
【００３９】
上記表示制御手段２０６は、上記添付ファイル検索手段が取り出したデータがない場合には、上記データベース検索手段が取り出したデータのみに基づく表示を前記表示手段に行うことができる。また、上記表示制御手段２０６は、上記データベース検索手段２０１が取り出したデータ及び上記添付ファイル検索手段２０２が取り出したデータがない場合には、検索結果が得られないことの表示を上記表示手段に行うことができる。
【００４０】
なお、本実施形態では、識別情報である「商品番号＿連番」を用いてファイル装置４００を検索してデータを得る処理を行わないが、内部メモリテーブルＢの情報を用いてファイル装置４００から添付ファイル検索手段２０２による検索を行って、得られたデータを表示データ加工手段２０３が加工して一覧表示する情報としてまとめても良い。これにより、この情報を用いファイル装置４００へアクセスし対応するパンフレットや取扱説明書などのデータをダウンロードして表示することが可能となる。
【００４１】
上記の構成に対し本実施形態は、データベース検索手段２０１が第１のインデックスファイル５０１の検索結果である主キー情報を用いるのではなく、主キー情報取得手段２０５の処理の処理を行わずに直接にデータベース３００をＳＱＬによって検索する構成を採ることはない。即ち、このような構成によると、検索端末１０１からのキーワードで列項目である「商品番号」、「商品名」、「商品名カナ」をそれぞれ前方後方中間一致の条件により検索する必要が生じ、データベースシステムとしては負荷が大きくレスポンスの悪いものとなる。検索キーワードによる検索が、データベース３００における複数テーブルに跨るようなものである場合には、直接にデータベース３００を検索するためのＳＱＬが非常に複雑となることから、この点においても上記構成を本実施形態では採用していないことが理解できる。
【００４２】
以上のように本実施形態によれば、データベース及び全文検索エンジンに特殊・特別な変形・加工を加えることなく、データベースの各テーブルに分散する項目（カラム）を検索対象項目にした曖昧処理により、目的のデータを効率良く高速に検索できる効果（本実施形態の効果という）を奏する。
【００４３】
なお、上記の実施形態は、添付ファイルが存在する場合の構成であるが、添付ファイルが無く、ファイル装置４００を備えない構成を採用することができる。この場合には、ファイル装置４００以外に、第２のクローラ収集手段５０４、第２のインデックスファイル５０２、識別情報取得手段２０７、添付ファイル検索手段２０２は不要である。この場合においても、上記実施形態の効果と同じ効果を得ることが可能である。
【符号の説明】
【００４４】
１０１  検索端末
２００  本検索装置
２０１  データベース検索手段
２０２  添付ファイル検索手段
２０３  表示データ加工手段
２０４  表示処理手段
２０５  主キー情報取得手段
２０６  表示制御手段
２０７  識別情報取得手段
３００  データベース
４００  ファイル装置
５００  全文検索エンジン
５０１  第１のインデックスファイル
５０２  第２のインデックスファイル
５０３  第１のクローラ収集手段
５０４  第２のクローラ収集手段
【図１】
2020042722.tif 000003
【図２】
2020042722.tif 000004
【図３】
2020042722.tif 000005
【図４】
2020042722.tif 000006
【図５】
2020042722.tif 000007
【図６】
2020042722.tif 000008