2016-10-11 4 views
1

'Enthält' Prädikat mit Hazelcast'Enthält' Prädikat mit Hazelcast

Ich habe ein Feld vom Typ List in einem IMap. Ich möchte überprüfen, ob ein String-Wert in der Liste ist. Was wäre der richtige Ansatz, um dies zu erreichen?

Antwort

1

Hazelcast 3.7 bietet Unterstützung für Sammlungsabfragen basierend auf der neuen API ValueExtractor. Eine der Standardimplementierungen unterstützt Abfragen zum Simulieren Ihrer contains-Anforderung (http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#indexing-in-collections-and-arrays).

Die Abfrage, die Sie suchen sind wäre so einfach wie:

<indexes> 
    <index ordered="false">users[any]</index> 
</indexes> 
:

Predicate p = Predicates.equals('users[any]', 'Peter'); 

Wie auch immer Sie es mit einem Index (abhängig von der Menge der Objekte) verbinden soll