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
希望这有帮助
问候,,
汤姆这是我第一次使用
关系
标签。没想到我会在堆栈溢出问题上寻求关系建议…相关的它不相关,它是重复的。我已经投票决定结束(结果我真的无法结束我自己的问题…)这是我第一次使用关系
标签。没想到我会在堆栈溢出问题上寻求关系建议…相关的它不相关,它是重复的。我投票决定结束(结果我真的不能结束我自己的问题…)