【发布时间】:2016-10-24 16:13:48
【问题描述】:
我一直面临着奇怪的问题,我试图从我构建的 neo4j 图中获取数据。这是我的查询
MATCH (u1:User {user_id: 4})-[:FOLLOWS]->(u2:User)-[]->(r1:Rest{city_id: 1})
WITH COLLECT ({ REST: r1.res_id}) as rows
MATCH (u1:User {user_id: 4})-[rel]->(r2:Rest{city_id: 1})
WHERE NOT (u1:User {user_id: 4})-[rel : BEEN_THERE | ADD_REVIEW]->(r2:Rest{city_id: 1})
WITH rows + COLLECT ({ REST: r2.res_id}) AS allrows
UNWIND allrows as row
RETURN row.REST as RESTAURANT_ID, count(row.REST) as COUNT
ORDER BY COUNT desc
LIMIT 15;
但是,当 COLLECT ({ REST: r2.res_id}) 的结果为空时,整个结果将变为空。此外,查询无法识别第一个匹配的行并返回未定义的rows。请告诉我。谢谢!
【问题讨论】:
标签: neo4j cypher graph-databases