Neo4j - 在两个不同的图上查询(相当于来自不同数据库的表上的SQl连接)

时间:2015-11-20 11:06:55

标签: join neo4j cypher

到目前为止,我用两种方式查询neo4j graph db,

  1. 使用服务器,我需要选择数据库,启动 服务器,并通过网页查询。
  2. 使用Java,选择数据库路径,创建数据库对象并执行查询。
  3. 现在,我正在从MySQL迁移到Neo4j,我必须复制这些数据库,并且必须执行连接查询。

    我最初的想法是,将MySQL中的每个数据库复制为Neo4j中的图形数据库。但是,我对一次查询两个不同的图表没有任何线索。

    直截了当地提出我的问题:

    How to perform join query on two different graphs in neo4j?

1 个答案:

答案 0 :(得分:3)

Neo4j并不具备不同图形的概念。每个Neo4j数据库都是一个大图。您可以将一组节点与另一组节点和另一组标签一起存储在一组节点旁边。这两个组可以在几个地方没有连接或连接,它们可以被认为是不同的图形,但是将它们分开并没有什么特别之处。

如果您想拥有不同的Neo4j数据库,则需要拥有不同的数据库目录(graph.db)。在服务器模式下,这些将由具有不同端口集的不同服务器安装来处理。在Java中,它们可以简单地位于不同的目录中。没有办法运行"加入"在任何一种情况下,两个数据集之间没有将数据加载到内存中,并做任何你喜欢的数据集。