- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个图,其中顶点有多个出站边类型,并且每个边类型都有属性。我想计算每个顶点的出站边数,但将计数限制为具有特定标签和属性值的边。
到目前为止我有:
g.V().hasLabel("vertexLabel").as("source")
.outE("edgeLabel").has("edgeProp", "propValue").as("edge")
.select("source", "edge")
这给了我一个列表,其中包含每个源顶点和每个具有正确标签和属性的出边。我想要做的是将每个源顶点和出站边数的计数减少到一个条目。但是,我似乎无法让 groupCount
与 outE
结合使用。我得到的最接近的是:
g.V().hasLabel("vertexLabel").as("source").out("edgeLabel").groupCount()
这让我按源顶点计数,但包括所有带有该标签的边,无论它们具有什么属性值。
我知道这可能需要一个 group().by()
步骤,但我不确定如何形成它。
提前致谢。
最佳答案
使用 TinkerPop 中的“现代”玩具图,我认为您可以使用 project()
最好地表达这一点:
gremlin> g.V().hasLabel('person').
......1> project('source','count').
......2> by().
......3> by(outE('created').has('weight',gt(0.5)).count())
==>[source:v[1],count:0]
==>[source:v[2],count:0]
==>[source:v[4],count:1]
==>[source:v[6],count:0]
你也可以用 groupCount()
来做,但我觉得有点尴尬:
gremlin> g.V().hasLabel('person').
......1> outE('created').
......2> has('weight',gt(0.5)).
......3> groupCount().
......4> by(inV())
==>[v[5]:1]
请注意,在这种情况下,您丢失了“0”值,因为边缘在 groupCount()
之前被过滤掉了。您也可以使用 group()
,但我认为它不如 project()
好读:
gremlin> g.V().hasLabel('person').
......1> group().
......2> by().
......3> by(outE('created').
......4> has('weight',gt(0.5)).count())
==>[v[1]:0,v[2]:0,v[4]:1,v[6]:0]
关于Gremlin:计算具有给定标签和属性值的出站边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49951417/
前不久,哔哩哔哩(一般常称为 B 站)发布了一篇文章《2021.07.13 我们是这样崩的》,详细回顾了他们在 2021.07.13 晚上全站崩溃约 3 小时的至暗时刻,以及万分紧张的故障定位与恢复过
想象一下这种情况,周围有一些智能手机和计算机,它们的 WiFi 适配器(无线适配器)打开,但没有必要连接到网络。 有没有办法通过 Linux 机器查看 MAC 地址? 任何见解表示赞赏。 最佳答案 断
我无法创建新的 Window Station 来运行我的应用程序 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { wprintf(L"
在 Conda 环境中安装包后,我想对该包中的代码进行一些更改。 在哪里可以找到包含已安装包的 site-packages 目录? 我有 Anaconda Python 2.7 base 发行版,但找
今天去改了matplotlib的配置。搜索 matplotlibrc 发现我有两个: 查看site-packages 文件夹,我发现很多包的名称中都有波浪号: ~klearn 是 sklearn ,但
我是一名优秀的程序员,十分优秀!