区分不同数据文件的Neo4j查询

区分不同数据文件的Neo4j查询,neo4j,cypher,Neo4j,Cypher,我使用的是Neo4j 2.1.2。我的问题是,我有3个csv文件,结构相同,但数据不同,比如csv1、csv2、csv3。我在Neo4j上加载了csv1,其中包含节点和关系信息。我再次使用与第一个csv相同的节点名和关系名加载了csv2,并且对csv2也做了同样的操作 因此,当我在不使用LOAD CSV命令的情况下启动查询时,它将从哪个文件获取数据?我们是否需要在每次执行新查询时添加LOAD CSV命令。那么,查询如何知道数据应该只从csv2获取呢 谢谢, Shree是一个图形数据库 因此,在运

我使用的是Neo4j 2.1.2。我的问题是,我有3个csv文件,结构相同,但数据不同,比如csv1、csv2、csv3。我在Neo4j上加载了csv1,其中包含节点和关系信息。我再次使用与第一个csv相同的节点名和关系名加载了csv2,并且对csv2也做了同样的操作

因此,当我在不使用
LOAD CSV
命令的情况下启动查询时,它将从哪个文件获取数据?我们是否需要在每次执行新查询时添加LOAD CSV命令。那么,查询如何知道数据应该只从csv2获取呢

谢谢,
Shree是一个图形数据库

因此,在运行create/merge语句后,数据位于数据库中,不需要CSV文件

如果每个CSV文件中都有特定的内容,则需要将其作为图形模型的一部分,以便能够对其进行查询


请将您的域/图形模型添加到问题中,然后我们可以帮助您对图形进行建模,使您能够查询数据库的某些部分。

是的,即使我很清楚,在load/merge语句之后,数据将进入数据库。在这里,如果我加载具有相同结构的不同文件,或者如果我加载具有不同结构的不同文件,所有文件都将位于一个neo4j数据库下?因为在SQL中,我们将拥有具有许多表的不同数据库,并且我们将通过引用表来获取数据。那么在neo4j中,什么是用来获取数据的呢?neo4j不像许多关系数据库那样具有模式。所有内容都将在一个数据库中。Neo4j没有表,但有节点。这些节点可以有一个或多个标签来组织它们。也许这是您更熟悉Neo4j/graph数据库的一个很好的起点:而且我没有得到域/图模型。但我会给出一个例子,假设我加载了两个不同的文件,它们具有不同的节点和关系。假设我在加载文件1后创建了节点
A、B、C
,在加载文件2后创建了节点
X、Y、Z
。因此,当我触发一个查询时,比如
MATCH n RETURN n
,其中n是一个节点。那么哪些节点是从数据库中获取的呢?我的意思是,使用图形模型:数据的结构是什么。facebook的一个简单数据模型可以是:(person1:Person)-[:知道]->(person2:Person)-[:写]->(:TimelineMessage)谢谢,现在我了解了图形模型的概念。同样在这个例子中,如果我只想从文件2获取节点,需要做什么?在我的例子中,我有一个数据模型,如
CREATE(cname)-[:has]->(clusters),(clusters)-[:contains]->(dom)(DelHd)(Emp)
确保在这里的指南中读到:可能的重复