索引の作成

Oracle NoSQL Database SDK for Spring Dataを使用して、Oracle NoSQL Database表のフィールドに索引を作成する方法について学習します。

Oracle NoSQL Database表のフィールドにSpring Data Frameworkから索引を作成するには、NosqlTemplate.runTableRequest()メソッドを使用します。

アプリケーションでは、AppConfigクラスのインスタンスにNosqlTemplate.create(NosqlDbConfig nosqlDBConfig)メソッドを指定して、NosqlTemplateクラスをインスタンス化します。次に、NosqlTemplate.runTableRequest()メソッドを使用して表を変更します。NosqlTemplate.runTableRequest()メソッドで索引を作成するためのNoSQL文を指定します。

例2-5 Spring Data Frameworkを使用した表の索引の作成

次の例は、Student表のlastNameフィールドに索引を作成する方法を示しています。
 
/* Create an Index on the lastName field of the Users Table. */
 
try {
    AppConfig config = new AppConfig();
    NosqlTemplate idx = NosqlTemplate.create(config.nosqlDbConfig());
    idx.runTableRequest("CREATE INDEX IF NOT EXISTS nameIdx ON Student(kv_json_.lastName AS STRING)");
    System.out.println("Index created successfully");
} catch (Exception e) {
    System.out.println("Exception creating index" + e);
}

表の作成の詳細は、「Spring Data Frameworkを使用したOracle NoSQL Databaseへのアクセス」を参照してください。