繁体   English   中英

如何在Cayley Graph数据库中递归读取链接节点?

[英]How to read linked-nodes recursively in Cayley Graph Database?

数据库具有形成树的节点。 每个节点都跟随另一个节点,谓词“先于”。 我想编写一个查询,可以在给定起始节点的情况下读取整个树。

我尝试了态射,但输出对我来说毫无意义。 也许是因为我对“态射”的实际含义缺乏了解......

任何提示或实际良好示例的链接将不胜感激

正如@Bruno在他的回答中指出的那样,Gremlin中的*相当于FollowRecursive()。

var c1 = g.M().Both("precedes")
g.V("chain-1").FollowRecursive(c1).All()

这里的一个关键问题是在态射查询的。两者的一部分。 它编码谓词的方向应该是In和Out。 我不确定如何映射到Neo4j查询模式

在Neo4j中你应该做这样的事情:

MATCH p = (:Root)-[:precedes*]-()
RETURN p

请注意,在关系类型之后指定的*将在整个图形中执行完整搜索。 它可能会导致内存问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM