试用最新的 Neo4j 2.0 M01。我还下载了完整的 cinecast graph.db 并根据 Michael 的精彩视频教程将其配置为与 2.0 商店一起使用,请参见此处:http: //vimeo.com/63707662
我想熟悉标签,所以我的想法是向一些节点添加一些标签,这些节点被索引为用户,个人。
start n=node:Person("id: ") set n:Humans 返回计数 ( );
这行得通,它为所有被索引的节点添加了标签(但我无法在 Web 控制台中直观地看到它......但无论如何它在查询它时就在那里)
然而这不起作用:
neo4j-sh (0)$ start n=node:Person("id:*") match n where ID(n)>700 and ID(n)<710 set n:Journalist return n;
ResourceAcquisitionFailedException:事务被标记为仅回滚
两个问题:今天有任何类型转换函数字符串到 int 吗?ID(n) 是我唯一能更新索引的部分节点的东西,因为 id、names 等都是字符串。
其次,为什么不在上面的节点组上设置一个 Journalist 标签? http://docs.neo4j.org/chunked/2.0.0-M01/query-set.html#set-set-a-label-on-a-node
Als,标签可以是多个单词,例如:
start a=node(1,2,3,4)
match a
where a.name='Anders'
set a:helicopter pilot
return a
错误:预期的有效查询正文“设置 a:直升机飞行员”
最后,在 Neo4j api 文档中尝试查询时,node(0) 根目录中的某些内容不起作用,以下是有效的查询权(至少有用)?
start a=node(*)
match a
where a.name='Anders'
return a
错误:org.neo4j.cypher.EntityNotFoundException:节点 [0] 上不存在属性“名称”
谢谢!