【发布时间】:2021-06-14 16:37:19
【问题描述】:
我在 Neo4j 中有以下图表:
图书:book_id、isbn、language_code、title、image_url、small_image_url、avg_ratings、
作者:姓名,
读者: id,
具有 3 个关系:
(Reader)-[:Rated]->(Book) 具有属性 {rating:value},
(Reader)-[:Recommend ]->(书),
(作者)-[:Write]->(书)。
我想通过 Cypher 的查询找到最推荐的书。
我写了一个查询,但我不太确定,因为我不熟悉使用 count() 和 max() 运算符。
这是我的尝试:
MATCH (r:Reader) - [rel:recommend] -> (b:Book)
RETURN count(rel), b
ORDER BY count
LIMIT 1
【问题讨论】:
-
请包括您的尝试。
-
MATCH (r:Reader) - [r:recommend] -> (b:Book) RETURN count(r), b ORDER BY count LIMIT 1
-
嗯,变量
r很困惑:它是指读者还是推荐关系?你应该得到一个语法错误。您可能还需要按 DESC 排序。
标签: neo4j cypher graphdb property-graph