Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gremlin 如何在JanusGraph中使用枚举值?_Gremlin_Janusgraph - Fatal编程技术网

Gremlin 如何在JanusGraph中使用枚举值?

Gremlin 如何在JanusGraph中使用枚举值?,gremlin,janusgraph,Gremlin,Janusgraph,如何通过gremlin查询在janus graph DB中定义java枚举之类的枚举类型 似乎可以通过列表类型属性定义类似于枚举的内容: enumProperty=mgmt.makePropertyKey'State'。dataTypeString.cardinalityCardinality.LIST.make 还有别的办法吗 理想情况下,当通过gremlin查询创建/更新顶点/边时,我希望能够在Java SomeEnum.ENUM_VALUE_1中引用这些枚举值。如果使用的是没有显式模式AP

如何通过gremlin查询在janus graph DB中定义java枚举之类的枚举类型

似乎可以通过列表类型属性定义类似于枚举的内容:

enumProperty=mgmt.makePropertyKey'State'。dataTypeString.cardinalityCardinality.LIST.make

还有别的办法吗


理想情况下,当通过gremlin查询创建/更新顶点/边时,我希望能够在Java SomeEnum.ENUM_VALUE_1中引用这些枚举值。

如果使用的是没有显式模式API的图形,则可以使用纯gremlin创建列表或设置基数属性。这里有几个例子

g.addV('test').property('p1','one').property('p1','two')
==>v[55985]

g.V(55985).valueMap()
==>[p1:[one,two]]

gremlin> g.V(55985).property(list,'p1','three')
==>v[55985]

gremlin> g.V(55985).valueMap()
==>[p1:[one,two,three]]
希望这有帮助

我在书/教程中对这个概念有相当详细的介绍,你可以在这里或这里免费阅读

干杯
Kelvin

如果使用的是没有显式模式API的图形,则可以使用纯Gremlin创建列表或设置基数属性。这里有几个例子

g.addV('test').property('p1','one').property('p1','two')
==>v[55985]

g.V(55985).valueMap()
==>[p1:[one,two]]

gremlin> g.V(55985).property(list,'p1','three')
==>v[55985]

gremlin> g.V(55985).valueMap()
==>[p1:[one,two,three]]
希望这有帮助

我在书/教程中对这个概念有相当详细的介绍,你可以在这里或这里免费阅读

干杯
开尔文

谢谢你的参考书!根据第4.7.10节。将属性添加到其他属性Meta属性中,我认为使用Meta属性-例如属性列表属性的StaleVales,例如枚举类型的HasStand。你认为这是一个可以接受的解决方案吗?谢谢你的参考书!根据第4.7.10节。将属性添加到其他属性Meta属性中,我认为使用Meta属性-例如属性列表属性的StaleVales,例如枚举类型的HasStand。你认为这是一个可以接受的解决方案吗?