Gremlin.net 3.3.1 值映射<Tkey, Tvalue>

Gremlin.net 3.3.1 ValueMap<Tkey, Tvalue>

我正在使用图形数据库构建社交查询系统。我正在使用 janusgraph 数据库 来实现这一点。我使用 .net 作为服务器端语言,我找到了一个为 gremlin 服务器提供客户端的库 (Gremlin.net v3.3.1)。在 gremlin 中,存在一个关键字 valueMap 来获取所选顶点的属性的键值。在 gremlin.Net 库中有一个类似的函数叫做 ValueMap<{Tkey, Tvalue>,我找不到 Tkey[=25= 的意思] 和 T 值 。我有任何关于 gremlin.net 库的文档或示例,它们的文档非常薄弱。

我把 { 放在 ValueMap 中,因为当我放 <> 时,它会被 Whosebug 忽略。

提前致谢。

只是为了扩展布兰登在他的评论中所说的话:

ValueMap 是 returns 属性 键的映射(.NET 中的 Dictionary)及其值的步骤:

gremlin> g.V().valueMap()
==>[name:[marko],age:[29]]
==>[name:[vadas],age:[27]]
==>[name:[lop],lang:[java]]
==>[name:[josh],age:[32]]
==>[name:[ripple],lang:[java]]
==>[name:[peter],age:[35]]

(摘自 the respective section of the TinkerPop docs,其中包含更多信息和示例。)

现在您需要告诉 Gremlin.Net 字典键的类型及其值,以便它可以反序列化图形系统(在本例中为 JanusGraph)收到的结果。对于上面的示例,键始终是字符串,但值是整数或字符串的集合。所以上面的查询在 Gremlin.Net:

中看起来像这样
g.V().ValueMap<string, IList<object>>().ToList()

ToList() 是实际迭代遍历所必需的,这是 Gremlin 控制台自动为您执行的操作。)

还要注意JanusGraph currently only supports TinkerPop 3.2.z,所以Gremlin.Net的推荐版本是3.2.7.