IBM Books
(C) IBM Corp. 2000

Net Search Extender 管理およびユーザーズ・ガイド

サポートされないデータ・タイプのテキスト索引の作成

索引を作成するには、 テキスト列が以下のいずれかのデータ・タイプでなければなりません。

文書がユーザー定義タイプ (UDT) などの上記以外のタイプの列にある場合には、 入力としてユーザー・タイプを受け取り、 出力タイプとして上記のいずれかのタイプを戻す関数を用意する必要があります。

この変換関数の名前を指定します。 詳しくは、CREATE INDEXを参照してください。

例: 圧縮テキストを表に保管することにします。

  1. 対話式 SQL セッションで、テキストのユーザー定義タイプ (UDT) を作成します。
    db2 "CREATE DISTINCT TYPE COMPRESSED_TEXT AS CLOB(1M)"
    
  2. 表を作成し、テキストを表に挿入します。
    db2 "CREATE TABLE UDTTABLE (author VARCHAR(50) not null,
                                  text COMPRESSED_TEXT, primary key (author))"
    db2 "INSERT ..."
    
  3. 仮に uncompress という名前でユーザー定義関数 (UDF) を作成します。 これは、タイプ COMPRESSED_TEXT の値を受け取り、 対応する圧縮解除したテキストを、たとえば CLOB(10M) 値として戻します。
  4. 以下のようにテキスト索引を作成して、uncompress UDF を指定します。
    db2text "CREATE INDEX UDTINDEX for text ON UDTTABLE
                                   (uncompress(text))
                                   ..."
    


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]