有没有办法用 Hazelcast PredicateBuilder 查询带有 like 子句的数据?

我正在使用 Hazelcast PredicateBuilder(https://docs.hazelcast.org/docs/3.6-EA3/javadoc/com/hazelcast/query/PredicateBuilder.html#filter(com.hazelcast.query.impl.QueryContext))和 EntryObject ( https://docs.hazelcast.org/docs/3.6-EA3/javadoc/com/hazelcast/query/EntryObject.html ) 查询数据存储。

有没有办法将这些功能结合起来得到一个LIKE条款?例如,如果我有 animals 表,它有这样的 id 和 name 字段和Animal(id, name)两行 -我想得到这样的查询:Animal(1, grey rabbit)Animal(2, blue rabbit)

SELECT id FROM animal WHERE name LIKE '%rabbit%'



海绵宝宝撒
浏览 72回答 1
1回答

慕婉清6462132

您可以使用 SqlPredicate,类似的东西:map.values(new SqlPredicate("name like '%rabbit%');或者map.values(new SqlPredicate("__key.name like '%rabbit%');如果你想查询键。记住使用“like”时的所有性能问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java