使用 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);
我在我的应用程序的内存中使用 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);