-1

我正在寻找适合下一项任务的工具。

例如,用户在界面实体 University 中选择并输入一些 id-s 进行搜索,并获得与他的请求相关的大学列表的结果,然后他对实体 Person 执行相同操作,最后输入最大关系长度。例如,他请求的结果是一些关系图。

(: Person) -[: IS_BROTHER] ->(: Person) -[: IS_STUDENT] ->(: University)

或者他可能会得到几个适合关系长度的结果

我对 neo4j 不是很有经验,不知道是否有任何工具可以完成这项任务。或者任何其他与 neo4j 无关的工具都可以,但我怀疑 sql 在关系搜索中能否正常工作。谢谢。

已编辑我正在寻找用户友好的工具,该工具将在用户完全不知道 chypher 语言的情况下生成此请求

4

1 回答 1

1

Person这是一个 Cypher 查询,它返回ID 在给定列表中的任何路径与UniversityID 在另一个列表中的任何路径之间最多 5 个关系深度的所有路径:

MATCH path=(p:Person)-[*..5]->(u:University)
WHERE ID(p) IN [1,22,333] AND ID(u) IN [2,444,192,678]
RETURN path;

您可以使用neo4j 浏览器查看路径。

于 2015-12-02T19:50:56.860 回答