3

这个问题中讨论了 .NET 中的检索路径之后,我明白了为什么我遇到了困难。我开始直接针对 REST 运行密码查询,发现当您的查询返回路径时,它以 RESTful 方式返回,即相关节点和关系的 URI。

这给我带来了相当多的麻烦。我需要检索节点本身及其关系。我知道服务器可以做到这一点,因为在服务器外壳上运行任何路径样式的查询都会获取 JSON 对象,其中包含我所追求的所有病态。我认为 Neo4JClient 对此没有任何办法,因为没有什么可以通过 REST 检索路径的节点和关系本身,至少据我所知。

如果有上下文有帮助,我会尝试从数据库中检索路径以显示在前端。

是否有任何方法可以检索路径中的节点和关系,例如可以在 shell 或 Java 等中完成?如果没有,我最好的选择是什么?我应该尝试写一个插件吗?

下面是一个简单的示例 REST 请求(从 webadmin rest 控制台复制):

post /db/data/cypher { "query" : "start n = node:myindex(ID='1') MATCH p = n<-[:RELATED_TO]-m RETURN p;" }
4

1 回答 1

1

也许您可以只返回 Cypher 中的节点 ID,如下所示:

start n=node:node_auto_index(name='Neo') 
match p=n-[r:KNOWS*]-m 
return EXTRACT( n in nodes(p) : id(n) ) as node_ids_on_path

? 有关示例,请参见http://console.neo4j.org/r/5a02od

于 2013-03-08T12:16:24.733 回答