1.2.1 Text Search Plug-inを構成するプログラム
Text Search Plug-inを構成するプログラムには,文書の操作を実現する文書検索プラグインと,文字列データの操作を実現する文字列検索プラグインがあります。
文書検索プラグインは,SGMLTEXT型という抽象データ型で文書を扱います。また,文字列検索プラグインは,FREEWORD型という抽象データ型で文字列データを扱います。文書と文字列データのどちらの抽象データ型を使用するかについては,「4.1.2 抽象データ型の選択」を参照してください。
- 参考
-
さらに,Text Search Plug-inでは,次の関連プログラムを提供しています。
Text Search Plug-in Conceptual Extension
Text Search Plug-in Conceptual Extensionは,Text Search Plug-inの文書検索プラグインに追加して使用するオプション機能です。Text Search Plug-in Conceptual Extensionを組み込むことで,Text Search Plug-inの文書プラグインの構成を変更することなく,概念検索機能を使用できるようになります。
なお,文字列検索プラグインでは概念検索機能は使用できません。
Text Search Enhancer for English
Text Search Enhancer for Englishは,Text Search Plug-inの文書検索プラグインに追加して使用するオプション機能です。Text Search Enhancer for Englishを組み込むことで,英単語異表記展開を含む検索の実行を可能にし,もれの無い英文検索機能を提供します。
各プログラムの概要を次に説明します。
- 〈この項の構成〉
(1) 文書検索プラグイン
文書検索プラグインは,SGMLプラグインとn-gramインデクスプラグインで構成されています。
-
SGMLプラグインは,データ型を追加するプラグインです。このプラグインは,SQL抽象データ型を前提としており,SGMLTEXT型という抽象データ型を追加して,SGML文書の検索,登録などの操作機能を実現します。
Text Search Plug-inでのSGMLプラグインの名称は,_phsgmlです。
-
n-gramインデクスプラグインは,SGMLTEXT型に対する検索インデクスを追加するプラグインで,NGRAM型というインデクス型を追加します。n-gramインデクスプラグインはn-gramインデクス方式の検索エンジンを持ち,SGMLプラグインに対して検索手段を提供します。
Text Search Plug-inでのn-gramインデクスプラグインの名称は,_phngramです。
(2) 文字列検索プラグイン
文字列検索プラグインは,FREEWORDプラグインとIXFREEWORDプラグインで構成されています。
-
FREEWORDプラグインは,データ型を追加するプラグインです。このプラグインは,SQL抽象データ型を前提としており,FREEWORD型という抽象データ型を追加して,文字列の検索,登録などの操作機能を実現します。
Text Search Plug-inでのFREEWORDプラグインの名称は,_phcfwdです。
-
IXFREEWORDプラグインは,FREEWORD型に対する検索インデクスを追加するプラグインで,IXFREEWORD型というインデクス型を追加します。 IXFREEWORDプラグインはn-gramインデクス方式の検索エンジンを持ち,FREEWORDプラグインに対して検索手段を提供します。
Text Search Plug-inでのIXFREEWORDプラグインの名称は,_phxfwrdです。