python-3.x - 在 gremlin 中查找连接图 DB 边的最小和最大长度
问题描述
我想要两个不同连接节点类型节点的最小和最大长度。我有两个不同的查询,但都很慢,我希望它快点。
第一:>这给了我正确的答案。
g.withSack(0).V().hasLabel("People").as("from","to").
repeat(both().as("to").dedup("from","to").
sack(sum).by(constant(1))).
emit(hasLabel("People")).
sack().dedup().fold().
project("min", "max").
by(choose(count(local).is(0), constant(0), min(local))).
by(choose(count(local).is(0), constant(0), max(local)))
和
第二:>这让我从节点添加到长度(意味着min + 1和max + 1)
g.V().hasLabel("People")
.as("from" ,"to" )
.repeat(both().as("to").dedup("from", "to")).emit(hasLabel("People")).hasLabel("People")
.select(all, "to").count(local).dedup().as("len").fold()
.project("min", "max")
.by(choose(count(local).is(0), constant(0), min(local)))
.by(choose(count(local).is(0), constant(0), max(local)))
两个查询的执行时间相同,但与 neo4j 密码查询一样慢。Gremlin 的执行时间是 cypher 查询的 50 倍。这是密码查询
解决方案
推荐阅读
- react-native - 大家好,我不断收到错误错误:未设置 JAVA_HOME 并且在您的 PATH 中找不到“java”命令
- python - 具有可选打印输出的 Python 函数
- c# - DocuSign 使用 .Net Core 3 连接 Webhook
- python - 如何使用二维矩阵执行回归以预测单个常数值?
- python-3.x - 使用变换矩阵旋转二维灰度图像
- react-native - React Native Android - 构建成功 - 但不打开
- python - 将 Dataloader 字典转换为 Pytorch 张量
- python - Python MultiProcessing:根据父进程中的事件杀死子进程
- twitter-bootstrap-3 - 媒体查询中的最大高度 Bootstrap 4
- python - 如何使此功能更有效?(板球统计)