'包含'使用Hazelcast的谓词
我在IMap中有一个List类型的字段。我想检查列表中是否有字符串值。实现它的正确方法是什么?
答案 0 :(得分:1)
Hazelcast 3.7支持基于新ValueExtractor
API的集合查询。其中一个默认实现支持查询来模拟包含请求(http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#indexing-in-collections-and-arrays)。
您正在寻找的查询非常简单:
Predicate p = Predicates.equals('users[any]', 'Peter');
无论如何你应该把它与索引结合起来(取决于对象的数量):
<indexes>
<index ordered="false">users[any]</index>
</indexes>