graph-databases - 查询顶点间边的索引
问题描述
我正在尝试检查 v1 和 v2 之间是否存在优势。
gV(v1).outE(label).as("e").inV().hasId(v2).select("e")
由于我的图表上有太多边,因此获得结果的速度越来越慢。
我添加了一些索引,但没有帮助。更快地运行该查询的合适索引是什么?
解决方案
正如在另一个问题上所讨论的那样,您可能无法按原样加快速度。您需要使用索引(以及这些索引上的过滤器)outE()
来减少要遍历的边数,以限制inV()
.
如果除了边缘标签之外您没有什么要过滤的,那么您可能会考虑进行一些非规范化并将一些识别值从顶点推送到边缘并对其进行索引。然后它应该更快地进行遍历,因为它就是这样:
g.V(v1).outE().has('someId',v2)
推荐阅读
- jquery - 了解 Cheerio 对象并获取属性
- android - 如何在 Android 中使用 Package Installer 在一次提交中安装多个 APK
- java - 我的日志消息在 Android 中仅打印 2 次
- node.js - Node.js“node-cron”未在 Google 应用引擎上运行
- javascript - Angular 8 组件
- r - 配对 t.test 分组因子必须恰好有 2 个级别错误
- mysql - 为什么 - 或何时 - MySQL 不将索引用于 OR 条件,如果它用于 AND 条件?
- node.js - Chrome vs Node - 为什么节点的获取速度比 Chrome 慢?
- javascript - 如何使用 Javascript 更改元素中的一个类
- python - 3D numpy 数组中的两个非零元素是否“连接”?