2016-10-11 86 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'); 

無論如何,你應該將其與指數(根據對象的量)相結合