私は Neo4J と Neo4J C# クライアントを使用してきました..
neo4jclient wikiは、ノードのcrud操作で私を助けました..しかし、wiki は突然そこで終わります..私はソース コードのテスト メソッドを調べ、関係について理解し、オンラインで検索して、インデックス作成のしくみを理解しました。
これまでのところ、大まかに私が持っているものは次のとおりです。
//create indexing on user and car
client.CreateIndex("User", new IndexConfiguration() { Provider = IndexProvider.lucene, Type = IndexType.fulltext }, IndexFor.Node);
client.CreateIndex("Car", new IndexConfiguration() { Provider = IndexProvider.lucene, Type = IndexType.fulltext }, IndexFor.Node);
//create user
client.Create(new User() { Name = "Dovakiin", Job = "Dragon Slayer" });
client.Create(new User() { Name = "Ulfric stormcloak", Job = "Imperial Slayer" });
//create Car
client.Create(new Car() { Name = "Paarthurnax", Modal = 212 });
//User owns car relationship
client.CreateRelationship(userRef, new Owns_CarRelationship(CarRef));
これは私が今立ち往生している場所です..名前でユーザーを検索しようとすると、暗号クエリはゼロの結果を返します:
start u=node:User(Name="Dovakiin") return u;
明らかにゼロのノードを返す理由がよくわかりません
start n=node(*) return n;
すべてのノードを表示します。
インデックス作成中に他に何か不足していますか? それとも、これはインデックスにまったく関連していませんか? 各ノードをインデックスに追加する必要はありませんか?
私がやろうとしているのは、特定のプロパティを持つノードを選択することだけです:Name = "Dovakiin"
この場合..これを選択するにはどうすればよいですか?