是否可以通过gremlin API将空值设置为janusgraph中节点的属性?我们使用gremlin.net 3.4.4和.net core 3.1。
Apache TinkerPop当前可用的发行版实际上并没有一个null属性值的概念。可以在Tinkerpop 3.5中将其添加为可选功能]
当前,不存在属性本质上意味着其值为null。这种方法避免了为每个顶点和边的每个可能属性提供值的诱惑,即使该值为null。
正如您在下面看到的,尝试将属性值设置为null将无效。
gremlin> g.addV('test').property('p1',null)
==>v[61316]
gremlin> g.V(61316).valueMap()
==>[]
如果绝对需要一个表示“无值集”的值,则可以考虑使用空字符串或类似的东西,但是通常不建议使用此方法,因为您可以通过查看属性是否存在来测试是否为null在给定的顶点或边上。