Gremlin查询优化:获取指定type属性值的顶点总计数
解决Gremlin查询统计顶点总数的问题
你的问题出在查询逻辑的执行顺序上:原查询中project('count').by(__.count())是对每个符合条件的顶点单独执行计数,所以每个顶点都会返回一条==>[count:1]的结果。要得到总计数,需要先对所有目标顶点的集合执行统计,再包装成你需要的格式。
以下是两种可行的调整方案:
方案一:先统计总数再包装
g.V().has('type','user').count().project('count').by()
这个查询先通过count()得到所有type为user的顶点总数,再用project('count').by()将结果包装成==>[count:10]的格式。
方案二:使用groupCount直接生成键值对
g.V().has('type','user').groupCount().by(constant('count'))
groupCount()会对顶点集合进行计数,配合constant('count')指定键名,直接输出你期望的总计数格式。
内容的提问来源于stack exchange,提问作者Hari Krishnan Ramachandran
相关产品推荐
相关产品推荐

