0

假设我有一个带有属性的顶点的图name,什么是获取所有具有相同名称的顶点的 Id 的好方法。

扩展这一点,如果我有一个带有daymonth属性的图,如何返回这些共享相同值的顶点的 ID。

4

2 回答 2

5

假设您不知道重复项的值,并且您只想找到所有可能的重复项:

这是一个快速而肮脏的解决方案。使用Group By,例如:

g.V().has("name").limit(50).group().by("name");

我只使用limit,因为在整个图表上执行此操作将非常耗时。对于daymonth属性,您可以执行相同的操作。

于 2016-04-22T15:28:04.713 回答
0

假设您在创建顶点之前已经为这些索引属性创建了索引,那么您可以创建一个 gremlin 查询,例如: def g = graph.traversal(); def vertices = g.V().has("name", "David").id();

这假设您知道要搜索的值。

于 2016-04-22T15:34:31.157 回答