Tutoriel ObjectQuery - Etape 2

A l'aide de la procédure ci-après, vous pouvez continuer à créer une instance ObjectGrid avec une mappe et un index, ainsi qu'un schéma pour la mappe. Vous pouvez ensuite insérer un objet dans le cache et l'extraire ultérieurement à l'aide d'une simple requête.

Avant de commencer

Vous devez avoir effectué l'étape Tutoriel ObjectQuery - Etape 1 avant de passer à cette étape du tutoriel.

Procédure

Schéma et index
Application.java


// Créez un index
    HashIndex idx= new HashIndex();
    idx.setName("theItemName");
    idx.setAttributeName("itemName");
    idx.setRangeIndex(true);
    idx.setFieldAccessAttribute(true);
    orderBMap.addMapIndexPlugin(idx);
}
L'index doit être une instance de com.ibm.websphere.objectgrid.plugins.index.HashIndex avec les paramètres suivants :
  • Le nom est arbitraire, mais il doit être unique pour une mappe de sauvegarde donnée.
  • Le nom d'attribut correspond au nom de la zone ou à la propriété de bean que le moteur d'indexation utilise pour introspecter la classe. En l'occurrence, il s'agit du nom de la zone pour laquelle vous créerez l'index.
  • RangeIndex doit toujours avoir la valeur true.
  • La valeur de FieldAccessAttribute doit correspondre à celle définie dans l'objet QueryMapping lors de la création du schéma de requête. Dans ce cas, l'objet Java est accessible directement par les zones.

Lorsqu'une requête exécute ces filtres sur la zone itemName, le moteur de requête utilise automatiquement l'index défini. Le recours à l'index permet à la requête de s'exécuter beaucoup plus vite sans qu'une analyse de la mappe soit nécessaire. L'étape suivante montre comment un index peut être utilisé pour optimiser la requête.

Etape suivante