[英]Query Json Objects using Hazelcast SqlPredicate
我在我的应用程序中使用 memory 中的榛树。
谁能解释一下如何使用 hazelcast 查询 JSON 对象。
地图(字符串,新(HazelcastJsonValue());
在值中,我存储了整个 JSON。
将 JSON 的值一一存储:-
{"id":"01","name":"abc"}
{"id":"02","name":" data"}
{"id":"03","name":"abc"}
查询:- name='abc'
根据名称选择
查询:- name='abc'
期待 output:-
{"id":"01","name":"abc"}
{"id":"03","name":"abc"}
如何使用榛树做到这一点?
谢谢你。
这个链接(由@Neil 发送)很好。 在您的情况下,它将如下所示:
HazelcastInstance instance = Hazelcast.newHazelcastInstance();
String item1 = "{\"id\":\"01\",\"name\":\"abc\"}";
String item2 = "{\"id\":\"02\",\"name\":\" data\"}";
String item3 = "{\"id\":\"03\",\"name\":\"abc\"}";
IMap<String, HazelcastJsonValue> map = instance.getMap("jsonValues");
map.put("1", new HazelcastJsonValue(item1));
map.put("2", new HazelcastJsonValue(item2));
map.put("3", new HazelcastJsonValue(item3));
Collection<HazelcastJsonValue> selected = map.values(Predicates.equal("name", "abc"));
System.out.println(selected);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.