試用最新的Neo4j 2.0 M01。我也下載完整cinecast graph.db,並將其配置根據邁克爾偉大的視頻教程2.0店裏工作,在這裏看到: http://vimeo.com/63707662用Cypher添加標籤到neo4j圖2.0M01
我想熟悉的標籤,所以我的想法是添加一些將某些節點的標籤標記爲User,Person。
start n = node:Person(「id:」)set n:Humans return count();
這工作,它增加了標籤的所有節點被索引(但我不能直觀地看到它,無論如何console..but網絡它的存在時,它查詢)
但是這不起作用:
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,名稱等是字符串。
第二,爲什麼它沒有將記者標籤設置到上面的節點組上? 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
錯誤:嘗試在
最後,在Neo4j的API文檔:預計有效的查詢體 「直升機飛行員樹立了」查詢有一些與節點(0)根不起作用,下面是一個有效的查詢權限(至少有用)?
start a=node(*)
match a
where a.name='Anders'
return a
錯誤:org.neo4j.cypher.EntityNotFoundException:屬性 '名' 上不存在節點[0]
謝謝!