gpt4 book ai didi

Neo4j 标签以及如何加快标记节点的计数?

转载 作者:行者123 更新时间:2023-12-02 04:59:46 24 4
gpt4 key购买 nike

Neo4j2.0 版本开始引入了 labels。根据他们自己对该功能的解释,标签旨在将节点分组到命名集中。

我一直在玩这个选项,似乎没有办法告诉有多少节点被标记为 Foo 除了做:

匹配 n:Foo 返回计数(n);

问题是在大集合上,这个操作非常慢。例如,在我的数据库中,640K 个节点标有“Foo”,查询运行大约 50 秒。

我希望默认情况下标签会比属性带来一些性能改进,但它们似乎并没有这样做。所以想知道有没有什么办法可以加快标注集大小的计算速度呢?也许是用一些 Gremlin 魔法?

还有一个相关的问题:就过滤速度而言,Neo4j 中的标签是否已编入索引,或者默认情况下它们是否与任何其他非索引属性相似?

最佳答案

由于我在 Neo4j 中找不到任何 API,下面是一种方法。

Neo4j 为每个标签类型创建一个独立的索引。每个创建的索引都是一个 full Lucene index .由于它是 Lucene 索引,您可以使用 Lucence API 以只读模式打开索引并使用 its numDocs method .

以只读模式打开非常重要。

关于Neo4j 标签以及如何加快标记节点的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com