为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

海绵宝宝撒 2022-11-30 16:20:50
我正在使用 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”时的所有性能问题。


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信