Configuration du plug-in HashIndex

Vous pouvez configurer le plug-in HashIndex intégré, la classe com.ibm.websphere.objectgrid.plugins.index.HashIndex avec un fichier XML à l'aide d'un programme ou d'une annotation d'entité dans une mappe d'entité.

Pourquoi et quand exécuter cette tâche

La configuration d'un index composite est identique à la configuration d'un index standard avec XML, à l'exception de la valeur de la propriété attributeName. Dans un index composite, la valeur de la propriété nomAttribut est une liste d'attributs séparés par une virgule. Par exemple, la classe de valeur Address a trois attributs : city, state et zipcode. Un index composite peut être défini avec la valeur de la propriété attributeName "city,state,zipcode" indiquant que la ville, l'état et le code postal sont inclus dans l'index composite.

Notez également qu'un index HashIndexes composite ne prend pas en charge les recherches de plages et que sa propriété RangeIndex ne peut pas être associée à true.

Procédure

Exemple : Ajout de HashIndex à BackingMap

Dans l'exemple suivant, vous configurez le plug-in HashIndex en ajoutant des plug-in d'index au fichier XML :

<backingMapPluginCollection id="person">
   <bean id="MapIndexPlugin" 
      className="com.ibm.websphere.objectgrid.plugins.index.HashIndex">
         <property name="Name" type="java.lang.String" value="CODE" 
            description="index name" />
         <property name="RangeIndex" type="boolean" value="true" 
            description="true for MapRangeIndex" />
         <property name="AttributeName" type="java.lang.String" value="employeeCode" 
            description="attribute name" />
   </bean>
</backingMapPluginCollection>

Dans cet exemple de configuration XML, la classe intégrée HashIndex est utilisée comme plug-in d'indexation. HashIndex prend en charge les propriétés que les utilisateurs peuvent configurer, telles que Name, RangeIndex et AttributeName.

Pour résumer, l'exemple précédent définit un HashIndex de plage à attribut unique. Il s'agit d'un index HashIndex à un seul attribut, car la valeur de la propriété AttributeName est employeeCode qui inclut un seul nom d'attribut. Il s'agit également d'une plage HashIndex.