Neo4j中显示的关系,尽管它不应该';T

Neo4j中显示的关系,尽管它不应该';T,neo4j,cypher,relationships,Neo4j,Cypher,Relationships,我创建了一个包含三个节点的小型数据库:亚伯拉罕、以撒和雅各布。亚伯拉罕是以撒的父亲,以撒是雅各的父亲 现在我执行以下查询: MATCH (a:Person), (i:Person) WHERE a.name='Abraham' and i.name='Isaac' RETURN a, i 从Neo4J web界面运行查询将显示两个节点及其父节点之间的关系: 这很奇怪,因为我没有要求任何关系。JSON响应也不包含以下关系: [{ "keys": [ "a",

我创建了一个包含三个节点的小型数据库:亚伯拉罕、以撒和雅各布。亚伯拉罕是以撒的父亲,以撒是雅各的父亲

现在我执行以下查询:

MATCH (a:Person), (i:Person)
WHERE a.name='Abraham' and i.name='Isaac'
RETURN a, i
从Neo4J web界面运行查询将显示两个节点及其父节点之间的关系:

这很奇怪,因为我没有要求任何关系。JSON响应也不包含以下关系:

[{
    "keys": [
        "a",
        "i"
    ],
    "length": 2,
    "_fields": [
        {
            "identity": {
                "low": 0,
                "high": 0
            },
            "labels": [
                "Person"
            ],
           "properties": {
               "name": "Abraham"
           }
      },
      {
          "identity": {
              "low": 1,
              "high": 0
          },
          "labels": [
              "Person"
          ],
          "properties": {
              "name": "Isaac"
          }
      }
  ],
  "_fieldLookup": {
      "a": 0,
      "i": 1
  }
}]

为什么Neo4J显示出这种关系?我怎样才能让它停止?我正在尝试创建一个查询,返回一组节点之间的各种关系,我真的不希望Neo4J干扰并添加自己的关系。

这只是Neo4J浏览器的可视化方式,仅此而已。由于两个节点都有,Neo4j拥有它所需要的一切(指针),可以知道存在一个关系(并显示它)。如果以编程方式处理结果(在Java或类似语言中,因为我假设Neo4j浏览器不会是“生产”结果,所以您必须这样做),您将能够按照自己的意愿处理结果。如果您只对名称感兴趣,而对实际节点不感兴趣,那么就这样做吧

MATCH (a:Person), (i:Person)
WHERE a.name='Abraham' and i.name='Isaac'
RETURN a.name, i.name
希望这有帮助

问候,,
Tom

这只是Neo4j浏览器的可视化方式,仅此而已。由于两个节点都有,Neo4j拥有它所需要的一切(指针),可以知道存在一个关系(并显示它)。如果以编程方式处理结果(在Java或类似语言中,因为我假设Neo4j浏览器不会是“生产”结果,所以您必须这样做),您将能够按照自己的意愿处理结果。如果您只对名称感兴趣,而对实际节点不感兴趣,那么就这样做吧

MATCH (a:Person), (i:Person)
WHERE a.name='Abraham' and i.name='Isaac'
RETURN a.name, i.name
希望这有帮助

问候,,
汤姆

这是我第一次使用
关系
标签。没想到我会在堆栈溢出问题上寻求关系建议…相关的它不相关,它是重复的。我已经投票决定结束(结果我真的无法结束我自己的问题…)这是我第一次使用
关系
标签。没想到我会在堆栈溢出问题上寻求关系建议…相关的它不相关,它是重复的。我投票决定结束(结果我真的不能结束我自己的问题…)