我一直在浏览 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"
在这种情况下..我该如何选择这个?