繁体   English   中英

使用 Hazelcast SqlPredicate 查询 Json 对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM