使用 Hazelcast SqlPredicate 查询 Json 个对象

Query Json Objects using Hazelcast SqlPredicate

我在我的应用程序的内存中使用 hazelcast。

谁能解释一下如何使用 hazelcast 查询 JSON 对象..

map(String, new(HazelcastJsonValue());

在我存储整个 JSON 的值中。

在值中一一存储JSON:-

{"id":"01","name":"abc"}   

{"id":"02","name":" data"} 

{"id":"03","name":"abc"}

查询:- name='abc'

根据姓名选择

查询:- name='abc'

期望输出:-

{"id":"01","name":"abc"}  

{"id":"03","name":"abc"}

如何使用 hazelcast 执行此操作?

谢谢。

这个link(由@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);