我正在使用 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%'
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
您可以使用 SqlPredicate,类似的东西:
map.values(new SqlPredicate("name like '%rabbit%');
或者
map.values(new SqlPredicate("__key.name like '%rabbit%');
如果你想查询键。
记住使用“like”时的所有性能问题。
添加回答
举报
0/150
提交
取消