Neo4j单密码查询中的多节点搜索
我想在Neo4j的单个cyperQuery语句中执行多节点操作,如.NET中的非功能cyperQuery语句所示Neo4j单密码查询中的多节点搜索,neo4j,Neo4j,我想在Neo4j的单个cyperQuery语句中执行多节点操作,如.NET中的非功能cyperQuery语句所示 string cypherQuery = String.Format(@" START r=node:node_auto_index(""name:(*{0}*)""), re=node:node_auto_index(""name:(*{0}*)""), d=node:node_auto_index(""name:(*{0}*)""
string cypherQuery = String.Format(@"
START r=node:node_auto_index(""name:(*{0}*)""),
re=node:node_auto_index(""name:(*{0}*)""),
d=node:node_auto_index(""name:(*{0}*)"")
MATCH (o:Origin{name:{OriginatedFromOrigin}})<-[:ORIGINATED_FROM]-(d:Domain)
-[:HAS_ROLE]->(r:Role)
-[rel:HAS_RESPONSIBILITY]->(re:Responsibility),
(resOriginatedFromOrigin:Origin{name:{OriginatedFromOrigin}})
<-[:ORIGINATED_FROM]-(re:Responsibility)
RETURN ID(r) AS RID, r.name AS RName, ID(re) AS ResID,
rel.weightinrole AS WeightInRole,
rel.percenttimeinrole AS PercentTimeInRole,re.name AS ResName,
re.description AS ResDesc,
ID(resOriginatedFromOrigin) AS ResOriginatedFromOriginID,
resOriginatedFromOrigin.name AS ResOriginatedFromOrigin ",
request.SearchText);
string cypherQuery=string.Format(@)
START r=node:node_auto_index(““name:(*{0}*)”),
re=node:node_auto_index(““name:(*{0}*)”),
d=节点:节点自动索引(““名称:(*{0}*)”)
匹配(o:Origin{name:{originedFromorigin}})(r:Role)
-[相关:有责任]->(相关:责任),
(源代码:Origin{name:{originedfromorigin}}重新生成)
真正的问题是什么
如果你是初学者,你可能应该首先更新到最新的Neo4j版本。start子句来自3年前的Neo4j 1.9
您可以使用Neo4jClient或Cypher.NET客户端向Neo4j发送Cypher查询。谢谢,Michale Hunger,转到最新版本的Neo4j解决了我的问题。谢谢Michael Hunger,我所说的多节点是指在上面的“START子句”中的单个cyperQuery中有三个节点(节点“r”表示角色,节点“re”表示责任,节点“d”)“对于域)一起,我想在一个cyperQuery中对三个“节点”的“名称”执行搜索,如果您抽出时间回答这个问题,我将非常感谢您。