2016-10-11 89 views
1

'包含'使用Hazelcast的谓词'包含'使用Hazelcast的谓词

我在IMap中有一个List类型的字段。我想检查一个字符串值是否在列表中。什么是实现它的正确方法?

回答

1

Hazelcast 3.7支持基于新的ValueExtractor API的收集查询。其中一个默认实现支持查询以模拟您的包含请求(http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#indexing-in-collections-and-arrays)。

你要找的是这么简单的查询:

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

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

无论如何,你应该将其与指数(根据对象的量)相结合