Neo4j CE 3.1.1を使用していますが、著者と書籍の間に関係があります。私は、著者数が最も多いN個(たとえばN = 10)の書籍を探したいと思っています。私が見つけたいくつかの例に続いて、私は、クエリを思い付いた:Neo4j:ほとんどの関係を持つノードとそれらの接続されたノードを見つけるためのクエリ
MATCH (a)-[r:WRITES]->(b)
RETURN r,
COUNT(r) ORDER BY COUNT(r) DESC LIMIT 10
私はのNeo4jブラウザでこのクエリを実行すると、それらが示すように、私は10冊を得るが、これらはほとんどの著者によって書かれたもののようには見えません。著者とのわずかなWRITES関係。クエリを
に変更した場合MATCH (a)-[r:WRITES]->(b)
RETURN b,
COUNT(r) ORDER BY COUNT(r) DESC LIMIT 10
次に、ほとんどの著者と10冊の本を取得しますが、著者との関係はわかりません。これを行うには、前のクエリで見つかった本の名前を明示する追加のクエリを書く必要があります。
MATCH()-[r:WRITES]->(b)
WHERE b.title="Title of a book with many authors"
RETURN r
私は間違っていますか?最初のクエリが期待どおりに機能しないのはなぜですか?
ありがとうございます! – st1led
確かに!最初にクエリをプロファイリングしたいかもしれませんが、私が最初に与えたものは、より大きなグラフ上でたくさんの収集を行うので、おそらくパフォーマーとしてはなりません。 – InverseFalcon