Plug-in HashIndex konfigurieren

Sie können das integrierte Plug-in "HashIndex", die Klasse com.ibm.websphere.objectgrid.plugins.index.HashIndex, mit einer XML-Datei, über das Programm oder mit einer Entitätsannotation in einer Entitäts-Map konfigurieren.

Informationen zu diesem Vorgang

Die Konfiguration eines zusammengesetzten Index entspricht abgesehen von der Definition des Werts für die Eigenschaft attributeName der Konfiguration eines regulären Index mit XML. Bei einem zusammengesetzten Index ist der Wert von attributeName eine durch Kommas begrenzte Liste mit Attributen. Die Werteklasse "Address" hat beispielsweise drei Attribute: city, state und zipcode. Ein zusammengesetzter Index kann mit dem Wert "city,state,zipcode" für die Eigenschaft attributeName definiert werden. Dieser Wert zeigt an, dass city, state und zipcode in den zusammengesetzten Index eingeschlossen werden sollen.

Beachten Sie auch, dass zusammengesetzte Hash-Indizes keine Bereichssuchen unterstützen und die Eigenschaft "RangeIndex" deshalb nicht auf "true" gesetzt werden kann.

Vorgehensweise

Beispiel: HashIndex in BackingMap hinzufügen

Im folgenden Beispiel konfigurieren Sie das Plug-in "HashIndex", indem Sie der XML-Datei statische Index-Plug-ins hinzufügen:

<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>

In diesem XML-Konfigurationsbeispiel wird die integrierte Klasse HashIndex als Index-Plug-in verwendet. Die Klasse HashIndex unterstützt Eigenschaften, die die Benutzer konfigurieren können, wie z. B. Name, RangeIndex und AttributeName.

Zusammenfassend gesagt, das vorherige Beispiel definiert einen Bereichs-HashIndex mit einem einzigen Attribut. Es handelt sich um einen HashIndex mit einem einzigen Attribut, weil die Eigenschaft AttributeName den Wert employeeCode hat, der nur einen einzigen Attributnamen einschließt. Gleichzeitig handelt es sich um einen Bereichs-HashIndex.