Windows 7 でデータベース「neo4j-1.9-SNAPSHOT」に対してサイファー クエリを実行すると、問題が発生しました。データベースは、Google グループのトピックからダウンロードできます。
Web 管理コンソールで最初の 2 つのクエリを実行すると、結果リストのパスの最初のノードとして ID ="45" のノードが取得されません。
1) start a = node:my_nodes(label='2826'), b = node:my_nodes(label='2826')
match a-[r1]-b
with a, b, r1
match b-[r2]-c
where c.label = 2826 and r1.label = r2.label and id(r1) <> id(r2)
return id(a), id(b), id(c), id(r1), id(r2);
2) START n0=node:my_nodes(label='2826'), n1=node:my_nodes(label='2826'),
n2=node:my_nodes(label='2826')
MATCH n0-[r0]-n1-[r1]-n2
where r0.label = r1.label and id(r0)<>id(r1)
RETURN id(n0), id(n1), id(n2), id(r0), id(r1);
ただし、3 番目のクエリを実行すると、id="45" のノードが最初の 2 つのクエリの結果リストに確実に含まれるはずです。また、データベースを確認するとそのようです。
3) start a = node(45), b = node:my_nodes(label='2826')
match a-[r1]-b
with a, b, r1
match b-[r2]-c
where a.label = 2826 and c.label = 2826 and r1.label = r2.label and id(r1) <> id(r2)
return id(a), a.label, id(b), id(c), id(r1), id(r2);
暗号クエリの実行時:
start a = node:my_nodes(label='2826')
return id(a);
id="45" のノードがインデックスに含まれています。
最初の 2 つのクエリで何が間違っている可能性がありますか?