问题标签 [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 回答
185 浏览

redisgraph - 如何在 redisgraph 中找到最顶层的层次结构,因为 NOT,IS 关键字尚不支持

NOT, IS由于尚不支持关键字,如何在 redisgraph 中找到最顶层的层次结构。在普通的密码查询语言中,我们可以按如下方式执行此操作。

NOT目前 redisgraph 不支持关键字。

0 投票
2 回答
434 浏览

redis - 如何在redis图中存储分层数据并从中检索子树?

编号 | 姓名 | parent_id

ab | 文件 | 德

广告 | 歌曲 | 德

公元前 | 鲍勃|广告

百万 | 打开.txt | 公元前

0 投票
1 回答
176 浏览

redisgraph - 目前是否可以在 redis-graph 中进行匹配交集查询?

鉴于当前的 Cypher 限制,目前是否可以在 RedisGraph 中查询匹配交叉点?

例如,与以下 Cypher 脚本等效的内容将返回 Mor Yesharim 和 Noam Nativ 都访问过的国家:

0 投票
1 回答
83 浏览

neo4j - 如何根据 Cypher 中顶点属性的相等性检查创建边?

如何根据 Cypher 中顶点属性的相等性检查创建边?

例如:假设我有一个这样的对象

Employees {name: "abc, country: "NZ"}

假设我有以下对象

Manager { name: "abc", depatment: "product"}

Manager {name: "abc", depatment: "sales"}

Manager {name: "abc", depatment: "marketing"}

现在我想创建所有边缘Employees.name = Manager.name

如何编写 Cypher 查询来创建所有 4 个顶点和 3 个边?

0 投票
1 回答
91 浏览

neo4j - 如何在 Cypher 中使用一条语句创建所有边?

如何在 Cypher 中使用一条语句创建所有边?

例如:假设我有一个这样的对象

Employees {name: "abc, country: "NZ", zipcode: "123456"}

Employees {name: "def", country: "AUS", zipcode: "964573"}

假设我有以下 Manager 对象

Manager { name: "abc", depatment: "product"}

Manager {name: "abc", depatment: "sales"}

Manager {name: "abc", depatment: "marketing"}

最后是地址对象

Address {zipcode: "964573", street: "Auckland St"}

现在我想创建所有边缘,Employees.name = Manager.name and Employees.zipcode = Address.zipcode但是如果Employees.name != Manager.name但是Employees.zipcode = Address.zipcode我希望在之间创建所有边缘,Employees并且Address类似地如果Employees.zipcode != Address.zipcode但是Employees.name = Manager.name我希望在Employees和之间创建所有边缘Manager。我想在一个语句/查询中实现所有这些

简单地说,如果员工、经理和地址之间存在匹配的顶点,我希望在它们之间创建所有边,但如果任何两个之间只有匹配,我希望在这两个顶点之间也创建边。我想在一个查询/语句中完成所有这些?

这是否可以在一条语句中编写一个可以满足上述所有条件的查询?

到目前为止我尝试的是这个

首先使用 MATCH 子句查找对,然后在它们之间创建关系。

Where由于该子句,这显然不起作用,因为不会检查 if e.name=m.namethen e.zipcode = a.zipcode,因此不会在员工和地址之间创建边缘。

0 投票
1 回答
46 浏览

cypher - 检测节点之间不必要的显式关系

我有组节点结构,其中一个节点从前一个节点继承权限

但是结构不干净,有时我有两个优势,从经理poweruser,再到user,这已经被poweruser暗示了

我如何查询节点以检测我已经有一个隐式关系并且我不需要额外的显式关系

0 投票
1 回答
108 浏览

python - 在图中创建节点?

试图通过python创建一个节点,我做错了什么:


发现错误:

应该 :

0 投票
1 回答
55 浏览

python - 将复杂数据存储在节点的属性中?

redis-graph 是否支持将复杂数据存储在节点的属性中。我有兴趣存储 SET fe :

可能你可以提供python示例如何做到这一点?


例如,当我尝试这个时:

ResponseError:'set' 附近偏移 183 处的语法错误

0 投票
1 回答
40 浏览

redis - 返回节点名称而不是类型/标签?

如果我有以下节点:

如何查询并取回“jim”值,而不是“节点”标签

0 投票
1 回答
243 浏览

cypher - 节点重用,而不是创建新节点?

我正在尝试以这样的方式创建 (action)->(state) 对,以便如果:

  • 动作存在,使用它,而不是创建新的
  • 状态存在,使用它,而不是创建新的

并在单个查询中完成。

如果状态与以前的调用不同,我将创建新的操作节点。所以我最终得到了多个相同的动作节点。

我使用半径图。


唯一的方法是使用 3 个查询而不是 1 个来实现此目的: