7.4 JSONコレクションの索引の作成

「JSON」ページで、JSONコレクションの索引を作成できます。

関連項目:

『Oracle Database JSON開発者ガイド』の「JSONデータの索引」

「索引」ペインを開く

JSONの左ペインで、コレクションを右クリックして「索引」を選択します。

「索引」ペインに、コレクションの既存の索引がリスト表示されます。詳細を表示する索引の行を選択します。

上部のアイコンは、「JSON索引の追加」「JSON索引の編集」および「JSON索引の削除」です。

選択した索引のプロパティは、表示された索引の下にJSON形式で表示されます。「表 - JSON」オプションから「JSON」を選択して、すべての索引をJSON表現で表示します。

索引の作成

  1. + (「新規JSON索引」)アイコンをクリックします。「新規索引」ペインが表示されます。

  2. 次のフィールドを入力して索引を作成します。

    • 名前: 索引の名前を入力します。

    • タイプ: ドロップダウン・リストから索引タイプを選択します。各種オプションとして、「ファンクション」、「空間」および「検索」があります。選択した索引タイプに基づいて、対応するオプションが表示されます。

    • ファンクション・タイプの索引の場合、入力するフィールドは次のとおりです。

      • 一意: このオプションは、すべての索引付き値を一意にする場合に選択します。

      • 索引がNULL: このオプションは、Order By問合せで索引を使用する場合に選択します。

      • パスが必要: このオプションは、パスでスカラー値を(JSON null値でも)選択する必要がある場合に選択します。

      • プロパティ: 索引付けするプロパティを入力するか、*を入力してコレクションで使用可能なすべてのドキュメント・プロパティを表示します。プロパティを選択するには、各行のチェック・ボックスを選択します。

        ノート:

        配列内のプロパティは索引付けできません。
      • コンポジット索引: このオプションは、複数のプロパティを使用する場合に選択します。

      • 拡張: このオプションは、索引付けされたプロパティの記憶域プロパティを変更する場合に選択します。プロパティごとに、タイプ(varchar2、number、dateまたはtimestamp)、索引付けの最大長(文字プロパティの場合)、ソート順序を変更できます。

    • 検索索引の場合、オプションは次のとおりです。

      • データガイド(「オフ」/「オン」): コレクション用のJSONデータ・ガイドを作成する場合に、「オン」を選択します。

      • テキスト検索(「オフ」/「オン」): ドキュメント内のすべてのプロパティを索引付けして、文字列等価に基づき全文検索をサポートする場合に、「オン」を選択します(すべてのプロパティは文字列として処理されます)。

      • レンジ検索(「オフ」/「オン」): 文字列範囲検索または時間検索(等価または範囲)が必要なときに範囲検索をサポートする場合に、「オン」を選択します。

    • 空間索引は、GeoJSON地理データを索引付けするために使用されます。選択したプロパティはGeoJSONタイプである必要があります。GeoJSON地理データの使用を参照してください

      空間索引の場合、オプションは次のとおりです。

      • パスが必要: このオプションは、パスで値を(JSON null値であっても)選択する必要がある場合に選択します。

      • lax: このオプションは、ターゲット・フィールドが存在する必要がない場合、または値としてGeoJSONジオメトリ・オブジェクトがない場合に選択します。

        ノート:

        「パスが必要」「lax」を同時に有効にすることはできません。
  3. 「作成」をクリックします。索引が作成され、「索引」ペインが移入されたことを示す通知が表示されます。