【发布时间】:2020-10-31 13:22:54
【问题描述】:
我目前正在使用带有 aws neptune 集群的 gremlin 并使用 nodejs 进行开发。我找到了兴趣相同的朋友,并按共同兴趣计数排序。我需要将结果限制在前 2 位。
const res = await g.V().has('user', 'name', 'Waruna').as('u')
.out('like').in_('like')
.where(P.neq('u'))
.valueMap()
.by(gremlin.process.statics.unfold())
.groupCount()
.order(gremlin.process.scope.local)
.by(gremlin.process.column.values, gremlin.process.order.desc)
.limit(2)
.toList();
console.log('RESULTS', res);
结果:
RESULTS [
Map {
Map { 'name' => 'Dimuthu', 'age' => 30 } => 2,
Map { 'name' => 'Kamal', 'age' => 25 } => 1,
Map { 'name' => 'Amal', 'age' => 34 } => 1,
Map { 'name' => 'Dhanushka', 'age' => 40 } => 1,
Map { 'name' => 'Sunimal', 'age' => 28 } => 1
}
]
虽然我将查询限制为 2,但它不起作用。结果是所有节点。
【问题讨论】:
标签: node.js gremlin graph-databases amazon-neptune