ObjectQuery チュートリアル - ステップ 2

以下のステップにより、1 つのマップと索引を持つ ObjectGrid、およびマップに対応するスキーマを引き続き作成できます。 次に、オブジェクトをキャッシュに挿入し、後でシンプルな照会を使用してオブジェクトを検索することができます。

始める前に

チュートリアルのこのステップを続行する前に、ObjectQuery チュートリアル - ステップ 1 を完了していなければなりません。

手順

スキーマと索引
Application.java


// Create an index
    HashIndex idx= new HashIndex();
    idx.setName("theItemName");
    idx.setAttributeName("itemName");
    idx.setRangeIndex(true);
    idx.setFieldAccessAttribute(true);
    orderBMap.addMapIndexPlugin(idx);
}
索引は、以下のように設定された com.ibm.websphere.objectgrid.plugins.index.HashIndex インスタンスにする必要があります。
  • Name は任意ですが、特定の BackingMap に対しては一意にする必要があります。
  • AttributeName は、フィールドの名前か、またはクラスをイントロスペクトするために 索引付けエンジンが使用する Bean のプロパティーの名前です。この場合は、索引を作成するフィールドの名前です。
  • RangeIndex は常に true にする必要があります。
  • FieldAccessAttribute は、照会スキーマの作成時に QueryMapping オブジェクトで設定された値と 一致させる必要があります。 この場合は、フィールドを使用して Java オブジェクトに直接アクセスします。

itemName フィールドにフィルターに掛ける照会が実行されると、照会エンジンは、定義された索引を自動的に使用します。 索引を使用することで、照会の実行速度が向上し、マップ・スキャンが不要になります。 次のステップでは、索引を使用して照会を最適化する方法について説明します。

次のステップ