'包含'使用Hazelcast的谓词

时间:2016-10-11 05:32:06

标签: sql hazelcast predicate nosql

'包含'使用Hazelcast的谓词

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

1 个答案:

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