2017-03-17 5 views
0

私はneo4jを勉強していて、チュートリアルの後にsearching for relationshipで提供しています。neo4j、この例でどのように関係を検索できますか?

私はそれに続き、2つのノードとそれらの間の関係を追加しました。私は上記のリンクのチュートリアルに従って正確に行った。しかし、私がちょうど加えた関係を表示しようとすると、次のようになります。

MATCH (e)-[r:DO_SHOPPING_WITH ]->(cc) 
    RETURN r 

それは何も示していませんでした。

ことを確認するために、私は

MATCH (a) return a 

により、すべてのノードを表示し、それが2つのノードとそれらの間の関係を示しました。

このケースだけでなく、私は後の例を試してみましたが、同様の関係の検索ですべてが空であることが示されました。

なぜ私はそれがチュートリアルで言われているように関係を表示することができないのですか?

かなり簡単な例ですが、何とか動作しません。 助けてください!

答えて

1

グラフの結果ビューについて話しているようです。クエリから返されるアイテムだけがリレーションシップである場合、表示するためにリレーションシップのどちらかのノードを返す必要があるため、リレーションシップは表示されません。

これは現在の動作ですが、過去の動作ではリレーションシップが返された場合でもリレーションシップの開始ノードと終了ノードを表示できましたが、この以前の動作に戻すことを検討することは悪い考えではありません。

私はブラウザプロジェクトでthis issueと考えています。

+0

プロパティを持たないリレーションシップは表示されないようです。後の例では、プロパティとの関係が作成され、テーブルに表示することができました。とにかくneo4jにプロパティの有無の関係の開始ノードと終了ノードを表示させるにはどうしますか?だから、私は間違いなくチュートリアルに従っていることを確認することができた。 – arslan

+1

リレーションシップの開始ノードまたは終了ノードは、未処理のコードビュー以外のビューでは表示できません(開始ノードと終了ノードのIDは少なくとも返す必要がありますが、 。開始ノードと終了ノードが必要な場合は、それらが一致した場合は、 'RETURN e、r、cc'のようにそれらを返すことができます。それ以外の場合、クエリの途中でリレーションシップから開始ノードと終了ノードを取得する必要がある場合、 'startNode(rel)'と 'endNode(rel)'はそれらを取得してクエリで使用できる関数です。 – InverseFalcon

+0

ありがとう、あなたは多くの助け:) – arslan

関連する問題