JP4491480B2 - インデクス構築方法、文書検索装置及びインデクス構築プログラム - Google Patents
インデクス構築方法、文書検索装置及びインデクス構築プログラム Download PDFInfo
- Publication number
- JP4491480B2 JP4491480B2 JP2007265697A JP2007265697A JP4491480B2 JP 4491480 B2 JP4491480 B2 JP 4491480B2 JP 2007265697 A JP2007265697 A JP 2007265697A JP 2007265697 A JP2007265697 A JP 2007265697A JP 4491480 B2 JP4491480 B2 JP 4491480B2
- Authority
- JP
- Japan
- Prior art keywords
- index information
- index
- clause
- trie
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/31—Indexing; Data structures therefor; Storage structures
- G06F16/316—Indexing structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (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の実施の形態の文書登録検索システム100の構成を示す図である。
索引情報分割処理は、利用者によって入力されたキーワードを用いたインデクスの検索又は更新処理において、CPU103が、システム制御部113を介して文書制御部112を処理することによって実行される。
図6は、本発明の第1の実施の形態の索引情報分割部118の処理手順を示すPAD(Program Analysis Diagram)である。
図7は、本発明の第1の実施の形態の索引情報変更部119の処理手順を示すPADである。
図8は、本発明の第1の実施の形態のトライ節分割部120の処理手順を示すPADである。
本発明の第1の実施の形態では、索引情報ブロックが肥大化した場合に索引情報ブロックを分割して検索性能を向上させる方法について説明したが、第2の実施の形態では、索引情報ブロックが過疎化した場合の処理について説明する。
索引情報統合処理は、利用者が入力したキーワードを用いたインデクスの検索又は更新処理において、CPU103が、システム制御部113を介して文書制御部112を処理することによって実行される。
図14は、本発明の第2の実施の形態の索引情報統合部128の処理手順を示すPADである。
図15は、本発明の第2の実施の形態のトライ節統合部129の処理手順を示すPADである。
前述した第1の実施の形態及び第2の実施の形態では、節及び索引情報にひらがなを用いる場合を例として説明したが、カタカナ又は漢字を用いることも可能である。また、テキスト106が日本語以外の言語を含むものであれば、当該言語の文字を節及び索引情報に用いるようにすればよい。さらに、1バイト文字又は2バイト文字の文字コードを、2ビット又は4ビットに分割した記号コードの記号を繋げた記号列であってもよい。
101 出力装置
102 入力装置
103 CPU
104 バス
105 二次記憶装置
106 テキスト
108 索引情報
109 文書番号
110 出現位置
111 主記憶装置
112 文書制御部
113 システム制御部
114 インデクス作成部
115 トライ初期化部
116 索引情報作成部
117 トライ検索部
118 索引情報分割部
119 索引情報変更部
120 トライ節分割部
121 ワークエリア
122 トライ格納領域
123 文字列
128 索引情報統合部
129 トライ節統合部
200、400、1000、1004、1200、1204 トライ
201、401、1001、1006、1201、1205 索引情報
202、402、1002、1202、1206 インデクス
203、403、1003、1005、1203、1207 ポインタ情報
204、301、303、501、1101、1103、1301、1303 許容検索時間
300、500、1100、1102、1300、1302 グラフ
302、304 分割可能範囲
305 分割対象
306 分割対象外
Claims (10)
- 文書を検索する文書検索装置において実行され、前記文書を所定の文字数で区切ることによって抽出される文字列を索引項目とする索引情報、及び、前記索引項目に含まれる部分文字列を節とするトライによって構成されるインデクスの構築方法であって、
前記文書検索装置は、プロセッサ及び記憶部を備え、
前記トライは、前記記憶部に生成され、
前記索引情報は、前記索引項目が同じ索引情報によって構成される索引情報ブロックごとに管理され、
前記トライの節は、一つ以上の前記索引情報ブロックが対応付けられることによって、前記索引情報が関連付けられ、
前記インデクス構築方法は、
前記プロセッサが、前記トライの節に複数の索引情報ブロックが対応する場合に、前記トライの節に関連付けられた索引情報の検索時間が所定の第1の閾値を超えると、前記対応する複数の索引情報ブロックに含まれる索引情報ブロックが途中で分割されないように、前記トライの節に関連付けられた索引情報を分割し、
前記プロセッサが、前記検索対象の索引情報を含む索引情報ブロックに対応するトライの節の親の節の下位に接続される新たな節を生成し、
前記プロセッサが、前記新たに生成された節に、前記分割された索引情報を関連付けることを特徴とするインデクス構築方法。 - 前記インデクス構築方法は、
前記プロセッサが、前記トライの節に関連付けられた索引情報の検索時間が所定の第2の閾値を超えない場合には、前記トライの節以外の節に対応する索引情報を前記所定の第2の閾値を超えるまでさらに検索し、
前記プロセッサが、検索時間が前記所定の第2の閾値を超えた時点で、検索が完了した節の数が2以上の場合には、前記検索が完了した他の節に対応する索引情報を、前記トライの節に対応する索引情報に統合し、
前記プロセッサが、前記検索が完了した他の節を前記トライから削除することを特徴とする請求項1に記載のインデクス構築方法。 - 前記インデクス構築方法は、前記文書を検索するために索引情報を検索する場合に、前記トライの節に関連付けられた索引情報を分割する処理が実行されることを特徴とする請求項1に記載のインデクス構築方法。
- 前記インデクス構築方法は、前記インデクスを再構築する要求を受け付けた場合に、前記トライに含まれるすべての節に対応する索引情報の検索を開始し、前記トライに含まれるすべての節において、前記トライの節に関連付けられた索引情報を分割する処理が実行されることを特徴とする請求項1に記載のインデクス構築方法。
- 文書を検索する文書検索装置において実行され、前記文書を所定の文字数で区切ることによって抽出される文字列を索引項目とする索引情報、及び、前記索引項目に含まれる部分文字列を節とするトライによって構成されるインデクスの構築方法であって、
前記文書検索装置は、プロセッサ及び記憶部を備え、
前記トライは、前記記憶部に生成され、
前記索引情報は、前記索引項目が同じ索引情報によって構成される索引情報ブロックごとに管理され、
前記トライの節は、一つ以上の前記索引情報ブロックが対応付けられることによって、前記索引情報が関連付けられ、
前記インデクス構築方法は、
前記プロセッサが、前記トライの節に関連付けられた索引情報の検索時間が所定の第1の閾値を超えない場合には、前記トライの節以外の節に対応する索引情報を前記所定の第1の閾値を超えるまでさらに検索し、
前記プロセッサが、検索時間が前記所定の第1の閾値を超えた時点で、検索が完了した節の数が2以上の場合には、前記検索が完了した他の節に対応する索引情報を、前記トライの節に対応する索引情報に統合し、
前記プロセッサが、前記検索が完了した他の節を前記トライから削除することを特徴とするインデクス構築方法。 - 前記インデクス構築方法は、
前記プロセッサが、前記トライの節に複数の索引情報ブロックが対応する場合に、前記トライの節に関連付けられた索引情報の検索時間が所定の第2の閾値を超えると、前記対応する複数の索引情報ブロックに含まれる索引情報ブロックが分割されないように、前記トライの節に関連付けられた索引情報を分割し、
前記プロセッサが、前記検索対象の索引情報を含む索引情報ブロックに対応するトライの節の親の節の下位に接続される新たに節を生成し、
前記プロセッサが、前記新たに生成された節に、前記分割された索引情報を関連付けることを特徴とする請求項5に記載のインデクス構築方法。 - 前記インデクス構築方法は、前記文書を検索するために索引情報を検索する場合に、前記トライの節に関連付けられた索引情報を統合する処理が実行されることを特徴とする請求項5に記載のインデクス構築方法。
- 前記インデクス構築方法は、前記インデクスを再構築する要求を受け付けた場合に、前記トライに含まれるすべての節に対応する索引情報の検索を開始し、前記トライに含まれるすべての節において、前記トライの節に関連付けられた索引情報を統合する処理が実行されることを特徴とする請求項5に記載のインデクス構築方法。
- プロセッサ及び記憶部を備え、インデクスを利用して文書を検索する文書検索装置であって、
前記インデクスは、前記文書を所定の文字数で区切ることによって抽出される文字列を索引項目とする索引情報、及び、前記索引項目に含まれる部分文字列を節とするトライによって構成され、
前記トライは、前記記憶部に生成され、
前記索引情報は、前記索引項目が同じ索引情報によって構成される索引情報ブロックごとに管理され、
前記トライの節は、一つ以上の前記索引情報ブロックが対応付けられることによって、前記索引情報が関連付けられ、
前記プロセッサは、
前記トライの節に複数の索引情報ブロックが対応する場合に、前記トライの節に関連付けられた索引情報の検索時間が所定の閾値を超えると、前記対応する複数の索引情報ブロックに含まれる索引情報ブロックが途中で分割されないように、前記トライの節に関連付けられた索引情報を分割し、
前記検索対象の索引情報を含む索引情報ブロックに対応するトライの節の親の節の下位に接続される新たな節を生成し、
前記新たに生成された節に、前記分割された索引情報を関連付けることを特徴とする文書検索装置。 - 文書を所定の文字数で区切ることによって抽出される文字列を索引項目とする索引情報、及び、前記索引項目に含まれる部分文字列を節とするトライによって構成されるインデクスを構築する処理を文書検索装置に実行させるプログラムであって、
前記トライを生成する手順と、
前記索引項目が同じ索引情報を索引情報ブロックとして管理する手順と、
前記トライの節に、一つ以上の前記索引情報ブロックを対応させることによって、前記索引情報を関連付ける手順と、
前記トライの節に複数の索引情報ブロックが対応する場合に、前記トライの節に関連付けられた索引情報の検索時間が所定の閾値を超えると、前記対応する複数の索引情報ブロックに含まれる索引情報ブロックが途中で分割されないように、前記トライの節に関連付けられた索引情報を分割する手順と、
前記検索対象の索引情報を含む索引情報ブロックに対応するトライの節の親の節の下位に接続される新たな節を生成する手順と、
前記新たに生成された節に、前記分割された索引情報を関連付ける手順と、を前記文書検索装置に実行させることを特徴とするインデクス構築プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007265697A JP4491480B2 (ja) | 2007-10-11 | 2007-10-11 | インデクス構築方法、文書検索装置及びインデクス構築プログラム |
| US12/059,272 US20090100006A1 (en) | 2007-10-11 | 2008-03-31 | Index creating method by creating/integrating node |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007265697A JP4491480B2 (ja) | 2007-10-11 | 2007-10-11 | インデクス構築方法、文書検索装置及びインデクス構築プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009093556A JP2009093556A (ja) | 2009-04-30 |
| JP4491480B2 true JP4491480B2 (ja) | 2010-06-30 |
Family
ID=40535181
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007265697A Expired - Fee Related JP4491480B2 (ja) | 2007-10-11 | 2007-10-11 | インデクス構築方法、文書検索装置及びインデクス構築プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20090100006A1 (ja) |
| JP (1) | JP4491480B2 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5366709B2 (ja) * | 2008-09-04 | 2013-12-11 | 新日鉄住金ソリューションズ株式会社 | 情報処理装置、共通文字列出力方法及びプログラム |
| US8874663B2 (en) * | 2009-08-28 | 2014-10-28 | Facebook, Inc. | Comparing similarity between documents for filtering unwanted documents |
| JP5310399B2 (ja) * | 2009-09-01 | 2013-10-09 | 富士通株式会社 | 索引管理装置の処理方法および索引管理装置 |
| CN102104526A (zh) * | 2009-12-16 | 2011-06-22 | 华为技术有限公司 | 一种内容发布与获取的方法、装置和系统 |
| WO2011125110A1 (ja) * | 2010-04-05 | 2011-10-13 | 三菱電機株式会社 | 地図情報処理装置 |
| JP2016058016A (ja) * | 2014-09-12 | 2016-04-21 | カシオ計算機株式会社 | 検索インデックス作成装置、検索インデックス作成方法及びプログラム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3459053B2 (ja) * | 1995-01-12 | 2003-10-20 | 株式会社日立製作所 | 文書検索方法および装置 |
| JPH11203312A (ja) * | 1998-01-14 | 1999-07-30 | Fuji Xerox Co Ltd | キーワード検索装置、文書検索装置、キーワード検索プログラムを記録した記録媒体及び文書検索プログラムを記録した記録媒体 |
| JP3620968B2 (ja) * | 1998-08-05 | 2005-02-16 | 株式会社日立製作所 | 文書検索方法及びその実施装置並びにその処理プログラムを記録した媒体 |
| JP3696745B2 (ja) * | 1999-02-09 | 2005-09-21 | 株式会社日立製作所 | 文書検索方法及び文書検索システム及び文書検索プログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US7096235B2 (en) * | 2003-03-27 | 2006-08-22 | Sand Technology Systems International, Inc. | Computer implemented compact 0-complete tree dynamic storage structure and method of processing stored data |
| US7599957B2 (en) * | 2006-02-15 | 2009-10-06 | Panasonic Corporation | System and method for high performance template driven metadata schema mapping and data storage for surveillance and sensor devices |
| WO2008005809A2 (en) * | 2006-06-30 | 2008-01-10 | Tele Atlas North America, Inc. | Nearest search on adaptive index with variable compression |
-
2007
- 2007-10-11 JP JP2007265697A patent/JP4491480B2/ja not_active Expired - Fee Related
-
2008
- 2008-03-31 US US12/059,272 patent/US20090100006A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009093556A (ja) | 2009-04-30 |
| US20090100006A1 (en) | 2009-04-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111460311B (zh) | 基于字典树的搜索处理方法、装置、设备和存储介质 | |
| CN107391554B (zh) | 高效分布式局部敏感哈希方法 | |
| US8266152B2 (en) | Hashed indexing | |
| JP4491480B2 (ja) | インデクス構築方法、文書検索装置及びインデクス構築プログラム | |
| US10275486B2 (en) | Multi-system segmented search processing | |
| CN108027816B (zh) | 数据管理系统、数据管理方法及记录介质 | |
| CN103914483B (zh) | 文件存储方法、装置及文件读取方法、装置 | |
| JP2008181260A (ja) | ビット列検索装置、検索方法及びプログラム | |
| JP7019137B2 (ja) | 類似画像検索システム | |
| US20140143501A1 (en) | Database search facility | |
| KR101358793B1 (ko) | 인덱스 파일 생성방법, 사전 인덱스 파일을 이용한 데이터 검색 방법 및 데이터 관리 시스템, 기록매체 | |
| CN102831138B (zh) | 分散数据库检索装置及分散数据库检索方法 | |
| KR20100060734A (ko) | 키워드 시맨틱 네트워크 구성을 통한 특허정보 시각화 시스템 및 그 방법 | |
| JP4237813B2 (ja) | 構造化文書管理システム | |
| CN113434413B (zh) | 基于数据差异的数据测试方法、装置、设备及存储介质 | |
| KR20130130330A (ko) | 해시 기반의 스카이라인 질의 처리 방법 및 그 장치 | |
| US10733218B2 (en) | System, method, and program for aggregating data | |
| JP2015176407A (ja) | 検索装置、検索方法、検索用プログラムおよび検索用データ構造 | |
| JP5374881B2 (ja) | 情報検索システム、情報検索方法およびプログラム | |
| JP6627809B2 (ja) | データベース処理装置、システム、方法およびプログラム | |
| KR100907827B1 (ko) | 포워딩 테이블 검색 장치 및 방법 | |
| US9864765B2 (en) | Entry insertion apparatus, method, and program | |
| JP2006185368A (ja) | 文書データベース更新処理装置、文書データベース検索装置、文書データベース索引作成方法及び文書データベース検索方法 | |
| WO2013069149A1 (ja) | データ検索装置、データの検索方法及びプログラム | |
| JP2008065716A (ja) | データ管理装置、データ管理方法及びデータ管理プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091009 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100330 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100405 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140409 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |