説明
OceanBaseデータベースV4.4.2バージョンでは、OracleモードはV4.4.2 BP2バージョンからフルテキストインデックスの作成をサポートしています。
OceanBaseデータベースのOracleモードは、フルテキストインデックス機能をサポートしており、テキスト型の列に対する効率的な全文検索を可能にします。フルテキストインデックスは、キーワード検索操作のクエリパフォーマンスを大幅に向上させることができます。
フルテキストインデックスをサポートする列
OceanBaseデータベースのOracleモードでは、フルテキストインデックスは CHAR、VARCHAR、VARCHAR2、NCHAR、NVARCHAR2、および CLOB 型の列に適用できます。
データ型 |
ストレージ特性 |
適用シナリオ |
|---|---|---|
| CHAR(n) | 定長文字列、不足分はスペースで補完 | 固定長エンコード、IDなど |
| VARCHAR(n) | 可変長文字列 | 一般的な可変長テキスト、実質的には VARCHAR2 と同じ |
| VARCHAR2(n) | 可変長文字列 | 通常のテキストフィールドに推奨 |
| NCHAR(n) | 定長国家文字セット文字列 | 多言語の固定長フィールド |
| NVARCHAR2(n) | 可変長国家文字セット文字列 | 多言語の可変長テキスト(中国語、日本語など) |
| CLOB | ロングテキスト、大量の文字をサポート | 超長テキスト(記事、ログ、JSONテキストなど) |
フルテキストインデックスがサポートするトークナイザー
OceanBaseデータベースのフルテキストインデックス機能は、複数の組み込みトークナイザーをサポートしており、ユーザーはビジネスシナリオに応じて最適なテキスト分割戦略を選択できます。フルテキストインデックスを作成する際には、PARAMETERS('LEXER parser_name') を指定してトークナイザーを設定します。OceanBaseデータベースがサポートするトークナイザーは以下のとおりです:
- SPACE(デフォルト)
- NGRAM
- NGRAM2
- IK
- BENG
トークナイザーの選択戦略の詳細については、フルテキストインデックス の フルテキストインデックスのトークナイザー セクションを参照してください。
関連ドキュメント
フルテキストインデックスの作成に関する詳細情報については、インデックスの作成 の フルテキストインデックスの作成 セクションを参照してください。