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 1.9.RC2,密码排序和排序_Neo4j_Cypher - Fatal编程技术网

Neo4j 1.9.RC2,密码排序和排序

Neo4j 1.9.RC2,密码排序和排序,neo4j,cypher,Neo4j,Cypher,我使用的是Neo4j 1.9.RC2,我使用测试命令。 我想做的是生成一个动态排名,并将当前排序索引存储到每个排序的节点中 我有一些类似于:parent-[r:has\u child]->rank\u node 我想做一些类似的事情: start n=node(1) match n-[r:has_child]->rank_node with rank_node order by rank_node.score set rank_node.positi

我使用的是Neo4j 1.9.RC2,我使用测试命令。 我想做的是生成一个动态排名,并将当前排序索引存储到每个排序的节点中

我有一些类似于:parent-[r:has\u child]->rank\u node 我想做一些类似的事情:

    start n=node(1)
    match n-[r:has_child]->rank_node
    with rank_node
    order by rank_node.score
    set rank_node.position = "CURRENT ORDER BY INDEX"
我想要一个从0到n递增的计数器。。。我无法做到这一点

这里的“按索引的当前顺序”类似于“按顺序返回”的每个节点的当前索引


我不知道是否有可能用cyper来做?这将是非常有用的,因为我们可以进行大排序并直接在节点中插入位置,以便稍后直接获取…

与Michael Hunger交谈,我们这样解决了它:

start n=node(0) 
match n-[r:rank]->rank_node    
with rank_node, n 
match n-[r:rank]->rn       
where rn.score <= rank_node.score 
with rank_node,count(*) as pos 
set rank_node.rank = pos 
return rank_node;

有关实时示例,请参见:

与Michael Hunger交谈,我们这样解决了问题:

start n=node(0) 
match n-[r:rank]->rank_node    
with rank_node, n 
match n-[r:rank]->rn       
where rn.score <= rank_node.score 
with rank_node,count(*) as pos 
set rank_node.rank = pos 
return rank_node;
有关实时示例,请参见:

匹配a:person 可选匹配-[r:knows | knowsyy]->a 将计数*返回为秩,a.mobno///具有两个方向的秩

人=标签

know and knowsyy=关系

匹配a:人 可选匹配-[r:knows | knowsyy]->a 将计数*返回为秩,a.mobno///具有两个方向的秩

人=标签

know和knowsyy=关系