【问题标题】:Optimizing in-count searches with neo4j使用 neo4j 优化计数搜索
【发布时间】:2022-01-25 15:45:45
【问题描述】:

我正在构建一个类似图表的社交网络,我们会定期在其中找到传入计数大于 2 的所有节点。例如

A->B

C->B

C->A

D->A

E->A

应该返回节点 A。

我是 neo4j 的新手,对于他们是否会搜索所有可用的行仍然有点困惑。有没有可以用来优化这些查询的索引?我的搜索查询是这样的

EXPLAIN MATCH ()-[r:F]->(b:Person)
WITH b, count(r) AS count
WHERE count > 1
RETURN collect(b.username)

谢谢

【问题讨论】:

    标签: database neo4j


    【解决方案1】:

    Neo4j 有一个特殊的关系计数存储,用于保存节点拥有的关系数量。它允许在无需扩展关系的情况下获取关系计数。

    您可以使用size() 函数访问关系计数存储值。

    MATCH (b:Person)
    WITH b, size((b)<--()) as size
    WHERE size > 2
    RETURN collect(b.username)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多