JP4550876B2 - 構造化文書検索システム及びプログラム - Google Patents
構造化文書検索システム及びプログラム Download PDFInfo
- Publication number
- JP4550876B2 JP4550876B2 JP2007258085A JP2007258085A JP4550876B2 JP 4550876 B2 JP4550876 B2 JP 4550876B2 JP 2007258085 A JP2007258085 A JP 2007258085A JP 2007258085 A JP2007258085 A JP 2007258085A JP 4550876 B2 JP4550876 B2 JP 4550876B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- identification
- condition
- database
- conditions
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
/item/name [./text() ftcontains “社員Aさん” case insensitive width insensitive kana insensitive kanacase insensitive]
のようになる。ここで、“ftcontains”はXQueryの全文検索演算子を意味するものとする。また、“case insensitive”と“width insensitive”と“kana insensitive”と“kanacase insensitive”とが、同一視条件を指定している部分であり、この4つの同一視条件指定部分によりクエリが長くなっている。
図1は本発明の一実施形態に係る構造化文書検索システム50を含むクライアント−サーバシステムのハードウェア構成を示すブロック図である。クライアント−サーバシステムは、主として、データベースサーバ10と、複数のクライアント端末(クライアント)とから構成される。複数のクライアント端末はクライアント端末20を含む。クライアント端末20上では、データベースサーバ10を利用するアプリケーション(アプリケーションプログラム)が動作する。クライアント端末20を含む複数のクライアント端末は、ローカルエリアネットワーク(LAN)のようなネットワーク30を介してデータベースサーバ10と接続されている。
要求処理部52は、クライアント端末20からの要求(コマンド)を受け付けて当該要求の種別を判別し、その判別結果に基づいて当該要求を要求処理部52、同一視条件管理部53、検索処理部54、索引管理部55または文書登録部56に送出する入力インタフェースとして機能する。ここでは要求処理部52は、クライアント端末20からの要求が同一視条件設定要求(詳細は第2の変形例で述べる)ならば、当該同一視条件設定要求を同一視条件管理部53に送出し、
検索要求ならば当該検索要求を検索処理部54に送出する。また要求処理部52は、クライアント端末20からの要求が索引設定要求ならば当該索引設定要求を索引管理部55に送出し、文書登録要求ならば当該文書登録要求を文書登録部56に送出する。要求処理部52はまた、クライアント端末20からの要求に対する同一視条件管理部53、検索処理部54、索引管理部55または文書登録部56からの応答を当該クライアント端末20に返す出力インタフェースとしても機能する。
<文書登録処理>
まず、構造化文書検索システム50における文書登録処理について、図4のフローチャートを参照して説明する。
まず文書登録部56は、抽出されたノードの情報、例えば抽出されたノードの構造(を表すパス)を含む情報(ノード情報)を索引管理部55に渡して索引登録処理を行わせる。抽出されたノード(要素)の内容(値)がテキストの場合、当該ノードの内容に対応するノード、つまり当該ノードの直下のノードは、テキストノードと呼ばれる。このように、抽出されたノード(要素)の内容がテキストの場合、ノード情報は、当該ノードの構造(パス)と当該ノードの直下のテキストノードの値とを含む。
<item>
<id>0001</id>
<name>社員Aさん</name>
</item>
であるとする。
次に、構造化文書検索システム50における検索処理について、図6のフローチャートを参照して説明する。
/item/name [./text() ftcontains “社員Aさん” all insensitive]
を含む検索要求が実行されるものとする。このとき、同一視条件情報記憶部530に格納されている同一視条件情報531が図3の状態にあるものとする。
/item/name [./text() ftcontains “社員Aさん” case insensitive width insensitive kana insensitive kanacase insensitive]
と同等となる。
上記実施形態では、クエリに一括同一視条件を設定(記述)することにより、予め設定されている複数の同一視条件の全てを一括して指定することができる。しかし、一括して指定される複数の同一視条件の中に検索に不要な同一視条件が含まれている場合には、一括同一視条件を利用できない。
以下、上記実施形態の第1の変形例の動作について、構造化文書検索システム50における検索処理を例に、上記実施形態と相違する点を中心に図7のフローチャートを参照して説明する。なお、図7において、図6のフローチャートと同様のステップには同一参照符号を付してある。
/item/name [./text() ftcontains “社員Aさん” all insensitive except case]
を含む検索要求が実行されるものとする。このとき、同一視条件情報記憶部530に格納されている同一視条件情報531が図3の状態にあるものとする。
/item/name [./text() ftcontains “社員Aさん” width insensitive kana insensitive kanacase insensitive]
と同等となる。
上記実施形態の第1の変形例では、所望の同一視条件を一括同一視指定の対象外とする検索が必要な場合、ユーザは、その都度検索式で同一視除外条件を指定する必要がある。
以下、上記実施形態の第2の変形例の動作について、構造化文書検索システム50における同一視条件設定処理を例に図8のフローチャートを参照して説明する。
まず、ユーザがクライアント端末20を操作することにより、当該クライアント端末20から構造化文書検索システム50に対して、現在確立しているセッションを用いて、ネットワーク30経由で同一視条件設定要求が送出されたものとする(ステップS31)。この同一視条件設定要求は、予め定められている同一視条件ごとに、同一視する/しない(適用/非適用)の情報を含む。
上記実施形態(並びに当該実施形態の第1及び第2の変形例)では、一括同一視指定の対象として設定された個々の同一視条件に従って、検索キーワードが無条件に展開される。しかし、展開された語彙にヒットしなかった場合には、その展開に要した処理コストが無駄となる。
次に、上記実施形態の第3の変形例の動作について、構造化文書検索システム50における文書登録処理を例に図11のフローチャートを参照して説明する。なお、図11において、図4のフローチャートと同様のステップには同一参照符号を付してある。
次に、第3の変形例で適用される構造化文書検索システム50における検索処理について、上記実施形態と相違する点を中心に図12のフローチャートを参照して説明する。なお、図12において、図6のフローチャートと同様のステップには同一参照符号を付してある。
次に索引管理部55による上記ステップS50の処理(即ち無駄な同一視条件を除外する処理)の詳細な手順について、図13のフローチャートを参照して説明する。
Claims (5)
- 複数の構造化文書を格納するデータベースと、
検索キーワードと同一視するための複数の同一視条件を格納する同一視条件情報記憶手段と、
クライアント端末から与えられる検索要求に含まれている検索式が全ての同一視条件を一括して指定するための一括同一視条件を含む場合、前記同一視条件情報記憶手段に格納されている前記複数の同一視条件の全てに基づいて前記検索式に含まれている検索キーワードを展開する同一視展開手段と、
前記検索式に含まれている検索キーワード及び前記展開された検索キーワードに基づいて、前記データベースから前記検索式の示す検索条件に合致する構造を含む構造化文書を検索する検索処理手段と、
前記同一視展開手段が前記同一視条件の各々に基づいて前記検索式に含まれている検索キーワードを展開するに際し、当該同一視条件の各々に固有の文字種の前記データベースに格納されている構造化文書に含まれる文字のうち前記検索式の示す構造に対応する文字の有無に基づき、当該同一視条件の各々での検索でヒットする可能性の有無を判定し、ヒットする可能性の無い同一視条件を除外する同一視条件除外手段とを具備し、
前記同一視展開手段は、前記同一視条件除外手段によって除外された同一視条件を前記検索キーワードの展開の対象外とする
ことを特徴とする構造化文書検索システム。 - 予め定められた複数の文字種の各々について、前記データベースに格納されている構造化文書に含まれる当該文字種の文字の有無を示す情報を、当該構造化文書の構造ごとに格納する文字種情報記憶手段を更に具備し、
前記同一視条件除外手段は、前記同一視条件の各々での検索でヒットする可能性の有無を、当該同一視条件の各々に固有の文字種及び前記検索式の示す構造に対応付けて前記文字種情報記憶手段に格納されている文字の有無を示す情報に基づき判定する
ことを特徴とする請求項1記載の構造化文書検索システム。 - 前記文字の有無を示す情報が文字数であることを特徴とする請求項2記載の構造化文書検索システム。
- 前記文字種情報記憶手段を管理し、前記データベースに構造化文書が格納される際に、当該構造化文書の構造ごとに、当該構造に含まれるテキストを対象に文字種を識別すると共に文字数を計算し、当該識別された文字種及び当該構造化文書の構造に対応付けて前記文字種情報記憶手段に格納されている文字数を前記計算された文字数だけ増加する文字種情報管理手段を更に具備することを特徴とする請求項3記載の構造化文書検索システム。
- 複数の構造化文書を格納するデータベース及び検索キーワードと同一視するための複数の同一視条件を格納する同一視条件情報記憶手段を管理すると共に、前記データベースに格納されている構造化文書を対象とする検索処理を行うデータベースサーバコンピュータに、
クライアント端末から与えられる検索要求を受け付けるステップと、
前記受け付けられた検索要求に含まれている検索式が全ての同一視条件を一括して指定するための一括同一視条件を含むかを判定するステップと、
前記検索式が前記一括同一視条件を含む場合、前記同一視条件情報記憶手段から前記複数の同一視条件を全て取得するステップと、
前記取得された同一視条件の各々に固有の文字種の前記データベースに格納されている構造化文書に含まれる文字のうち前記検索式の示す構造に対応する文字の有無に基づき、当該同一視条件の各々での検索でヒットする可能性の有無を判定するステップと、
前記取得された前記複数の同一視条件のうちの前記ヒットする可能性が無いと判定された同一視条件を除く同一視条件に基づいて前記検索式に含まれている検索キーワードを展開するステップと、
前記検索式に含まれている検索キーワード及び前記展開された検索キーワードに基づいて、前記データベースから前記検索式の示す検索条件に合致する構造を含む構造化文書を検索するステップと
を実行させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007258085A JP4550876B2 (ja) | 2007-10-01 | 2007-10-01 | 構造化文書検索システム及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007258085A JP4550876B2 (ja) | 2007-10-01 | 2007-10-01 | 構造化文書検索システム及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009087162A JP2009087162A (ja) | 2009-04-23 |
| JP4550876B2 true JP4550876B2 (ja) | 2010-09-22 |
Family
ID=40660483
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007258085A Expired - Fee Related JP4550876B2 (ja) | 2007-10-01 | 2007-10-01 | 構造化文書検索システム及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4550876B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102375557B1 (ko) * | 2020-07-24 | 2022-03-17 | 주식회사 한글과컴퓨터 | 검색 키워드에 대응되는 쿼리 실행을 통해 문서에 삽입된 개체에 대한 검색을 수행하는 전자 장치 및 그 동작 방법 |
| CN120763228B (zh) * | 2025-09-05 | 2026-01-06 | 浪潮云信息技术股份公司 | 基于结构化存储的会话数据加载方法、装置、设备及介质 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3134204B2 (ja) * | 1991-07-19 | 2001-02-13 | 株式会社日立製作所 | 情報検索用端末装置及び情報検索用端末装置における情報表示・入出力方法 |
| JP3268611B2 (ja) * | 1992-05-07 | 2002-03-25 | 株式会社リコー | カタカナ語異表記展開方式 |
| JP2000231559A (ja) * | 1999-02-12 | 2000-08-22 | Matsushita Electric Ind Co Ltd | 情報処理装置 |
| JP2002073656A (ja) * | 2000-09-01 | 2002-03-12 | Ricoh Co Ltd | 異表記正規化処理・異表記展開処理方法および該処理方法による文書検索方法、該処理装置および文書検索装置並びにプログラム記録媒体 |
| JP4189369B2 (ja) * | 2004-09-24 | 2008-12-03 | 株式会社東芝 | 構造化文書検索装置及び構造化文書検索方法 |
-
2007
- 2007-10-01 JP JP2007258085A patent/JP4550876B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009087162A (ja) | 2009-04-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4445509B2 (ja) | 構造化文書検索システム及びプログラム | |
| US9767108B2 (en) | Retrieval device, method for controlling retrieval device, and recording medium | |
| US6094649A (en) | Keyword searches of structured databases | |
| JP5255766B2 (ja) | 対話形サーチクエリー改良のためのシステム及び方法 | |
| US8694510B2 (en) | Indexing XML documents efficiently | |
| US8577891B2 (en) | Methods for indexing and searching based on language locale | |
| US20080294619A1 (en) | System and method for automatic generation of search suggestions based on recent operator behavior | |
| JP2010134963A (ja) | 文書に付与されたプロパティを用いたサ―ビスの起動方法 | |
| US7996410B2 (en) | Word pluralization handling in query for web search | |
| JP4237813B2 (ja) | 構造化文書管理システム | |
| US20110252313A1 (en) | Document information selection method and computer program product | |
| US7457812B2 (en) | System and method for managing structured document | |
| US20050102276A1 (en) | Method and apparatus for case insensitive searching of ralational databases | |
| JP4550876B2 (ja) | 構造化文書検索システム及びプログラム | |
| JP2008090404A (ja) | 文書検索装置、文書検索方法および文書検索プログラム | |
| JP2006185167A (ja) | ファイル検索方法、ファイル検索装置、および、ファイル検索プログラム | |
| JP4199916B2 (ja) | 文書管理方法および装置 | |
| JP2003108582A (ja) | 類義語抽出方法および文書検索装置 | |
| JP4461151B2 (ja) | 構造化文書管理システム及びプログラム | |
| JP4304226B2 (ja) | 構造化文書管理システム、構造化文書管理方法及びプログラム | |
| JP4406397B2 (ja) | 構造化文書検索システム及びプログラム | |
| JP4279653B2 (ja) | スキーマ拡張システム | |
| EP1244031A1 (en) | Management and distribution of electronic media | |
| EP1244030A1 (en) | Management and distribution of electronic media | |
| JP2015201024A (ja) | 用語統一システム及び用語統一プログラム、並びに用語統一方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100210 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100223 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100426 |
|
| 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: 20100608 |
|
| 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: 20100708 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4550876 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130716 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |