我在 Neo4j 中有这个查询:
MATCH (sentence:Sentence)-[r*]->(n:Word )
WITH n, COUNT(r) AS c
RETURN n, c
我的图是一个语言数据库,包含单词及其之间的依赖关系。
此查询应返回节点深度,但 COUNT(r) 始终返回 1。
当我省略 COUNT 函数并只写
WITH n, r AS c
相反(尝试在网络浏览器 Neo4j 界面中),neo4j 按预期返回每个单词节点“n”的多个关系。
你能帮我看看我做错了什么吗?如何计算句子节点和单词节点之间的路径长度?谢谢。
我认为它查询返回n和c并且n有多个记录所以count(r)返回1。
尝试这个 -
MATCH (sentence:Sentence)-[r*]->(n:Word )
WITH n, LENGTH(r) AS depth
RETURN n, depth
你会得到这样的深度。
或者试试这个
MATCH p= (sentence:Sentence)-->(n:Word)
RETURN n, length(p) as depth
http://docs.neo4j.org/chunked/stable/query-functions-scalar.html#functions-length http://docs.neo4j.org/chunked/stable/query-functions-scalar.html#functions-length
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)