2016-07-13 6 views
0

Neo4jにはノードと関係のネットワークがあります(4039ノードと178000の関係)。私は、私がノードを作成した場合は、このようなものでした何かを文を作成Cypherを使用してNeo4jのノードを取得し、プロパティで識別する

私は彼らの特定のプロパティによってどのノードにアクセスすることができませんでした、それは私には思えた、しかし、データで遊んでた

create(n:PERSON{userid:6, `1`:1, `53`:53, `55`:55, `62`:62, `78`:78, `111`:111, `127`:127, `157`:157, `157`:157}); 

プロパティは多くのノードで共通していました。たとえば、値が55のプロパティ55は、少なくとも50のノードで共通です。私はこのCYPHERクエリ

match (n:PERSON {`55`: {55}}) return n; 

を使用して、それらを取得しようとしていた場合、それは予想私に55をという名前のパラメータをのエラーを与えています。

+0

なぜ数値をプロパティ名として使用するのですか? –

+0

右。非常に良い質問です。私が数値を使用した理由は、(クエリ文を作成しながら)動的にプログラムする方が簡単で、数値が実際の属性と一致するように遍在する文書でプロパティ値を簡単に参照できるからです。 –

+0

私は知っている、より良い方法が存在するかもしれないが、私はNeo4jに非常に新しいです、そして、それは現時点で最大の意味を成しています。 –

答えて

0

問題は中括弧で囲み、中括弧を削除して2番目のレイヤー内にプロパティを追加しました。コードは次のようになります。

match (n:PERSON {`55`: 55}) return n; 
関連する問題