问题标签 [redisgraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
190 浏览

cypher - 我可以重写这个 Cypher 查询以与 Redis Graph 兼容吗?

我的用例是我在组织结构中有一些代理。我想为某个代理我可以)选择以查看该代理下属(及其下属的下属等...)与按合同类别分组的客户创建的所有合同的总和(金额)。

问题是 Redis Graph目前不支持 all谓词。但是我需要过滤代理之间的关系,因为我们有多个具有不同组织结构的“模块”,而我当时只需要一个模块的报告。

我当前的密码查询是:

此查询在 Neo4j 中有效。

我不知道此查询是否针对我想要的结果类型正确编写。

由于性能原因,我的老板真的很想使用 Redis Graph 而不是 Neo4j,但我找不到任何方法来重写此查询以使其在 Redis 图中起作用。甚至可能吗?

编辑 1:有人告诉我,我们将仅对当前有效数据和一个模块使用图形,因此我不再需要功能all谓词,但我仍然对答案感兴趣。

0 投票
1 回答
263 浏览

java - Java客户端密码查询与RedisGraph redis.clients.jedis.exceptions.JedisDataException:errMsg:无效输入'p':预期的PROFILE行:1

在 Java 项目中使用 Redis Labs 的 RedishGraph。当我将地图属性作为输入传递给 Cypher 查询时出现以下错误。

出现意外错误(类型=内部服务器错误,状态=500)。redis.clients.jedis.exceptions.JedisDataException:errMsg:无效输入“p”:预期的 PROFILE 行:1,列:4,偏移量:3 errCtx:props={id=2,name=Jagadeesh,age=23} CREATE( $props) errCtxOffset: 3

0 投票
0 回答
62 浏览

java - JRedisGraphCompileTimeException:redis.clients.jedis.exceptions.JedisDataException:errMsg:

我正在从我的 java 程序创建 Cypher 查询并将该原始查询传递给 RedishGraph.Query() 方法。我收到以下异常:

当我尝试在 CLI/Redis Insight 中执行相同的原始查询时,成功执行且没有任何错误。有人可以帮助我这个异常到底指的是什么。

使用 Redis 5.0.6 版本,JDK 11 和 jredisgraph 2.0.2 版本。

0 投票
1 回答
314 浏览

redis - redisgraph-bulk-loader 问题与 csv 文件中的大量数据

以下是我在尝试上传包含大约一百万条记录的文件时遇到的几个问题。帮我解决问题。当我试图在博客中找到解决方案时,所有人都建议修改一些逻辑。但我直接使用 redisgraph-bulk-loader 实用程序。

UnicodeDecodeError:“utf-8”编解码器无法解码位置 3565 中的字节 0xe8:无效的继续字节

_csv.Error:行包含 NULL 字节

如果列值包含引号和逗号,则不起作用。

redisgraph_bulk_loader.bulk_insert.CSVError: /home/ec2-user/test.csv:2 预期 4 列,遇到 5 ('1,3,4,"5,6"')

对于每次新上传,GraphName 应该始终是唯一的。在这种情况下,如果我想在同一个图中添加更多节点,或者我想从其他文件建立关系,如何实现这一点。

0 投票
1 回答
286 浏览

redis - 如何从 RedisGraph 中删除/删除重复节点

有人可以帮我从 RedisGraph 中删除特定标签的重复节点吗?我在 Neo4j 中找到了密码查询,但在 Redis 中不支持。请帮助我。

我使用了下面的查询,然后 RedisInsight 抛出错误

错误:RedisGraph 当前不支持列表推导

0 投票
1 回答
164 浏览

redis - 如何使用 redisgraph 中的密码查询获取在标签上创建的所有索引

如何使用 redisgraph 中的密码查询获取在标签上创建的所有索引。

我尝试了以下命令,但它返回了错误消息。

错误:程序db.indexes未注册

0 投票
0 回答
190 浏览

redis - 如何在 .rdb 文件和 .aof 文件中获取 RedisGraph 数据库备份

我正在使用 Redis Enterprise 跟踪版本 5.0.6。我已将 RedisGraph 数据库和持久性创建为“仅附加文件 (AOF) - 每 1 秒 fsync”。将 .aof 文件正确存储在磁盘中。但我想要备份文件 .rdg 以及这个 .aof 文件。

我尝试使用 Save/Bgsave 命令,但出现以下错误。

有人可以帮助我,如何在 .rdb 文件和 .aof 文件中获取备份。

0 投票
1 回答
27 浏览

neo4j - 即使值不同,也要合并边缘?

以下查询将创建 (n1)->(n2) 对。如果节点已经存在,它们将被重用。

问题是,如果 x.val 不同的边缘将创建新连接。

有没有办法忽略它?

我想要一个查询,它在第一次调用它时设置值,然后忽略该值......或者我必须有两个不同的查询一个来设置对和第二个 w/o x.val 只会合并?


这似乎可行,但我会听到其他可能性:

0 投票
2 回答
403 浏览

neo4j - RedisGraph - UNWIND 批量查询

我想用 Python API 在 RedisGraph 中执行一批查询,以加快大知识图的创建。

Neo4J中,Neo4J Python API 可以使用UNWIND命令并允许并行化查询。在这个片段中,您可以看到 Python API 如何支持UNWIND - 该run方法batch作为参数。batch是一个字典列表。每个字典都有head_id,tail_idproperties作为键。

RedisGraph中,UNWIND也可用(因为它是一个 Cypher 命令)。但是,我不知道如何在 Python API 中传递批处理:

你知道解决办法吗?谢谢。

0 投票
1 回答
30 浏览

neo4j - 计算与节点的 IN 和 OUT 关系?

我正在使用此查询来计算与节点的 IN 和 OUT 关系:

这是一个好方法吗,对我来说似乎太麻烦了。有没有更好的办法 ?