2017-08-17 12 views
-1

私はのNeo4jする新たなんだと私は、単純な問題にこだわっている:neo4jのcreate文の構文で何が問題になっていますか?

create (machine1:host); 
match (n) where n.host='machine1' return n; 

マッチが失敗しました。説明を使用する場合、私はこれを参照してください:

The provided property key is not in the database 
One of the property names in your query is not available in the database, make sure you didn't misspell it or that the label is available when you run this statement in your application (the missing property name is: host) 

私は間違って何をしていますか?みんなありがとう。

+0

私が注意する必要があります。私は、そうでない場合は、空の新しいデータベースに対して使用される最初の二行、上記のようにラインを持つバージョン3.2.1のコミュニティ版を使用しています。 – ewm

答えて

3

ラベルとプロパティの違いを知っておく必要があります。 ラベルは、ラベルを持つすべてのノードが同じグループの一部であるノードのグループ化機能です。 マシンを表すNodesのマシンラベルを使うべきだと思います。 そして、ホストプロパティを使用して名前値を格納する必要があります。

create (:Machine {host:'machine1'}); 
    match (n) where n.host='machine1' return n; 

またはより良い:

match (n:Machine) where n.host='machine1' return n; 
+0

今私は見る!ありがとう! – ewm

+0

これは、ラベルが単一の頂点に一意的に適用される数学的なグラフとは異なります。また、neo4jの用語集ページ(https://neo4j.com/docs/developer-manual/current/terminology/)は、プロパティに関して漠然としています。「ノードまたは関係に格納されたプロパティ名付きの値。属性の同義語」と "属性 - プロパティの同義語" – ewm

関連する問題