- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Java 项目中使用 Redis Labs 的 RedishGraph。当我将 map 属性作为输入传递给 Cypher 查询时出现以下错误。
ObjectMapper oMapper = new ObjectMapper();
Person person=new Person(2, "Jagadeesh", 23);
Map<String, Object> personMap = oMapper.convertValue(person, Map.class);
Map<String, Object> props=new HashMap<>();
props.put("props", personMap);
ResultSet rs1 = graph.query("UserGraph", "CREATE ($props)", props);
最佳答案
免责声明:我是 RedisGraph 的工程师之一。
首先,我们暂时不支持将 map 作为 RedisGraph 中的 native 数据类型,因此很遗憾,目前不支持您的查询。
第二,你能分享一下你使用的是哪个版本的 RedisGraph 吗?我在我们最新的 docker 镜像 (docker run -p 6379:6379 --rm redislabs/redisgraph:latest
) 上执行了以下代码
@Test
public void testStackOverflowQuestion(){
RedisGraph graph = new RedisGraph();
Map<String, Object> props = new HashMap<>();
props.put("id", 2);
props.put("name", "Jagadeesh");
props.put("age", 23);
graph.query("UserGraph", "CREATE ($props)", props);
}
com.redislabs.redisgraph.exceptions.JRedisGraphCompileTimeException: redis.clients.jedis.exceptions.JedisDataException: Encountered unhandled type in inlined properties.
@Test
public void testStackOverflowQuestion(){
RedisGraph graph = new RedisGraph();
Map<String, Object> personMap = new HashMap<>();
personMap.put("id", 2);
personMap.put("name", "Jagadeesh");
personMap.put("age", 23);
Map<String, Object> props = new HashMap<>();
props.put("props", personMap);
graph.query("UserGraph", "CREATE ($props)", props);
}
key:value
当前调用map的JRedisGraph中map对象的序列化格式错误导致的错误
toString()
将其序列化为
key = value
的方法所以我们的解析器跳过参数解析并将 map 视为实际查询的一部分。
MONITOR
在 redis-cli 中,您的查询会产生以下命令:
"graph.QUERY" "UserGraph" "CYPHER props={name=Jagadeesh, id=2, age=23} CREATE ($props)" "--COMPACT"
如您所见, map 发送到
key=value
格式。
key:value
在 redis-cli 中发送它格式并得到预期的响应:
127.0.0.1:6379> graph.query g "CYPHER props={name:Jagadeesh, id:2, age:23} CREATE ($props)"
(error) Encountered unhandled type in inlined properties.
关于Java客户端密码查询与RedisGraph redis.clients.jedis.exceptions.JedisDataException : errMsg: Invalid input 'p' : expected PROFILE line: 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62186539/
我正在 Windows 环境中的本地系统上创建副本集按照以下步骤 mkdir -p \srv\mongodb\rs0-0 \srv\mongodb\rs0-1 \srv\mongodb\rs0-2 m
所以,我正在学习 Pluralsight 上的 MongoDB 教程,并且能够在同一台机器上创建 a、b 和 c 数据库。在成功创建所有三个之后,我在端口 30000 上运行 mongo,这是我的主数
我在 mongo 中创建索引: db.table.createIndex({"chr" : 1, "Start" : 1, "End" : 1, "Ref" : 1, "Alt" : 1}) 运行一段
我正在尝试按距离从集合中检索文档。我尝试使用 $geoNear 聚合,但我遇到错误(使用 node.js 和 postman )或返回 0 条记录。 示例文档: { "_id" : Objec
这里是 MongoDB Map Reduce 的新手...但是找不到任何关于这里出了什么问题的文档。无论如何 - 这是一个示例文档: 数组( [_id] => MongoId 对象 ( [$id] =
创建了两个表(教师和学生),同时使用外键将学生中的 ID 引用到教师中的教师 ID。如果我们使用两种不同的方法将值插入 Students:1. sqlite3_exec();2. sqlite3_bi
我有一个应用程序可以通过 Padrino 中的 MongoMapper/Joint 将文件上传到 GridFS。一切正常,然后突然出现错误: Mongo::OperationFailure at /a
查询: db.trace.aggregate([ {$unwind:"$likes"}, { $group : { _id : {"name" : "$name"} } } ]);
我无法在 Ubuntu 14.04 中安装 MySQL,因为它总是卡在: apt-get install mysql-server-5.6 ... 2014-12-19 20:15:06 0 [War
我在调试这个错误时遇到了问题,你能帮我吗? 这是我的代码 router.post('/accounts/show_accounts/:id', function(req,res){ Accou
我每次执行 rs.initiate() 时都会收到此消息: No host described in new configuration 1 for replica set rs0 maps to t
在 Java 项目中使用 Redis Labs 的 RedishGraph。当我将 map 属性作为输入传递给 Cypher 查询时出现以下错误。 ObjectMapper oMapper = ne
{ "status": "Error", "typeof": "object", "result": { "code": 11000, "index": 0, "e
我无法弄清楚为什么会出现此 ValueError...为了提供一些上下文,我正在使用 requests、BeautifulSoup 和 json 与 python 来抓取站点 json 数据。 我不确
我对 mongodb geonear 聚合查询感到沮丧,对于每个响应我都会收到这样的错误: {"name":"MongoError","message":"geoNear command failed
jbossews.log 段: Caused by: com.mongodb.CommandFailureException: { "serverUsed" : "127.xxx.xx3.xx0:27
我是一名优秀的程序员,十分优秀!