4.1 Oracle Text索引の作成手順の概要

Oracle Textでは、CONTEXTSEARCH INDEXCTXCATおよびCTXRULEタイプの索引を作成できます。

デフォルトでは、システムはドキュメントがテキスト列に格納されるとみなします。この要件が満たされていると、プリファレンスを明示的に指定せずに、CREATE INDEX SQL文を使用して、Oracle Text索引を拡張可能な索引タイプCONTEXTとして作成できます。システムでは、言語、テキスト列のデータ型、およびドキュメントの形式が自動的に検出されます。次に、索引プリファレンスが設定されます。

CREATE SEARCH INDEX SQL文を使用して、構造化データ、非構造化データ、または準構造化データ(テキスト、JSON、XMLドキュメントなど)を索引付けおよび問合せするための検索索引を作成できます。SEARCH INDEXは、索引記憶域用のシャード・データベースおよびシステム管理パーティション化とともに、CONTEXT索引機能をサポートしている索引タイプです。

Oracle Textの索引を作成するには:

  1. (オプション)デフォルトを使用しない場合は、カスタムの索引プリファレンス、セクション・グループまたはストップリストを指定します。次の表は、これらの索引クラスを説明しています。

    クラス 説明

    データストア

    ドキュメントの保存方法

    フィルタ

    ドキュメントのプレーン・テキストへの変換方法

    レクサー

    索引付け対象の言語

    ワードリスト

    ステミング問合せおよびファジー問合せの拡張方法

    記憶域

    索引データの格納方法

    ストップリスト

    索引付け対象外のワードまたはテーマ

    セクション・グループ

    ドキュメント・セクションの定義方法

  2. (オプション)カスタム・プリファレンス、セクション・グループまたはストップリストを作成します。

  3. CREATE INDEX SQL文を使用してOracle Text索引を作成します。索引に名前を付け、必要に応じてプリファレンスを指定します。