Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j单密码查询中的多节点搜索_Neo4j - Fatal编程技术网

Neo4j单密码查询中的多节点搜索

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}*)""

我想在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}*)"") 
    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中对三个“节点”的“名称”执行搜索,如果您抽出时间回答这个问题,我将非常感谢您。