Neo4j 1.9.RC2,密码排序和排序
我使用的是Neo4j 1.9.RC2,我使用测试命令。 我想做的是生成一个动态排名,并将当前排序索引存储到每个排序的节点中 我有一些类似于:parent-[r:has\u child]->rank\u node 我想做一些类似的事情: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
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=关系