gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:53:01 26 4
gpt4 key购买 nike

我正在使用 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 子句?例如,如果我有动物表,其中包含像这样的 id 和名称字段 Animal(id, name) 和两行 - Animal(1, greyrabbit)Animal(2, bluerabbit) 我想得到这样的查询:

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

最佳答案

您可以使用 SqlPredicate,类似的东西:

map.values(new SqlPredicate("name like '%rabbit%');

map.values(new SqlPredicate("__key.name like '%rabbit%');

如果您想查询 key 。

记住使用“like”时的所有性能问题。

关于java - 有没有办法使用 Hazelcast PredicateBuilder 查询带有 like 子句的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56183047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com