4.1.1 抽象データ型関数の使用方法
Text Search Plug-inの抽象データ型関数とは,Text Search Plug-inが提供する全文検索機能および概念検索機能を使用するためのインタフェース関数です。文書検索プラグインは,SGMLTEXT型のデータ(文書)に対して全文検索および概念検索を使用するために,HiRDBにSGMLTEXT型を追加します。また,文字列検索プラグインは,FREEWORD型のデータ(文字列データ)に対して全文検索を使用するために,HiRDBにFREEWORD型を追加します。
SGMLTEXT型で全文検索および概念検索をする場合は,抽象データ型関数SGMLTEXTを使用して,表にSGMLTEXT型のデータとして文書を登録します。
FREEWORD型で全文検索をする場合は,抽象データ型関数FREEWORDを使用して,表にFREEWORD型のデータとして文字列データを登録します。
なお,FREEWORD型では,概念検索機能は使用できません。
(1) 抽象データ型関数の種類
Text Search Plug-inの提供する抽象データ型関数の種類を次に示します。
- 文書検索プラグインの場合
-
SGMLTEXT型のデータ(文書)に対するインタフェースとして,次の3種類の抽象データ型関数を提供しています。
-
データ出力用の抽象データ型関数
-
全文検索用の抽象データ型関数
-
概念検索用の抽象データ型関数
-
- 文字列検索プラグインの場合
-
FREEWORD型のデータ(文字列データ)に対するインタフェースとして,次の2種類の抽象データ型関数を提供しています。
-
データ出力の抽象データ型関数
-
全文検索用の抽象データ型関数
-
上記のうち,SGMLTEXT型の全文検索用の抽象データ型関数は,SGMLTEXT型の全文検索用インデクスおよび概念検索用インデクスに対して使用できます。SGMLTEXT型の概念検索用の抽象データ型関数は,SGMLTEXT型の概念検索用インデクスに対してだけ使用できます。また,FREEWORD型の全文検索用の抽象データ型関数は,FREEWORD型の全文検索用インデクスに対して使用できます。これらの抽象データ型関数をSQL文中に記述することで,SGMLTEXT型のデータ(文書)またはFREEWORD型のデータ(文字列データ)にアクセスできます。SQLの記述形式については,マニュアル「HiRDB SQLリファレンス」を参照してください。
(2) Text Search Plug-inが提供する抽象データ型関数の一覧
Text Search Plug-inが提供する抽象データ型関数の一覧を次の表に示します。