我正在使用Titan Server (Cassandra) v. 0.3.1。我想在我已经开始使用的顶点键/属性上创建一个索引。然而,在他们的中,泰坦解释说:
若要按键索引顶点,必须先创建相应的键索引,然后才能在顶点属性中首次使用该键。
如果我试图在一个已经存在的字段上创建一个索引,我会看到一个预期的错误:
gremlin> g.createKeyIndex("my_key",Vertex.class)
Cannot add an index to an already existing property key: my_key
然而,即使我试图通过删除所有顶点和
我试图使用连接到远程JanusGraph服务器的gremlin框架在两个顶点之间添加一个边缘。在创建此边缘时,仍然会得到一个"org.apache.tinkerpop.shaded.kryo.KryoException: java.lang.NegativeArraySizeException“错误异常”。
边界和顶点确实会被创建,但是错误仍然会被抛出,并且我无法捕捉它。我正在使用JanusGraph 0.3.1,并尝试使用不同版本的scala (3.3,3.4),所有这些都会导致相同的错误。
val serializer = new GryoMessageSerializerV3d0
添加、删除、更新顶点是很好的,但是当尝试添加边时,我会得到以下异常,说明不支持边添加。有人能建议在使用远程客户端时如何添加边缘吗?提前谢谢。
org.apache.tinkerpop.gremlin.structure.Vertex$Exceptions.edgeAdditionsNotSupported(Vertex.java:175) at org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertex.addEdge(ReferenceVertex.java:47)不支持边缘添加(java.lang.Illega
您能帮我把这个查询转换成一个与CosmosDB兼容的gremlin查询吗?不幸的是,我得到了Gremlin op does not support by(traversal),看起来应该归功于CosmosDB中Gremlin的版本。
谢谢。
查询
g.V().limit(10)
.dedup()
.as('node')
.project('id', 'label', 'properties', 'edges')
.by(__.id())
.by(__.label())
我想检索所有的顶点,对于每一个点,我想要计算指向它的'Like‘边的数目。
如何用Gremlin编写这种查询?
在SQL中,它可能类似于..。
SELECT *, (SELECT Count(*) FROM tbl_like l WHERE l.id = b.id) AS LikeCount
FROM tbl_blah b
我试图在两个顶点之间获取边缘属性值,并在异常下面获取。
java.lang.ClassCastException:不能将java.lang.String转换为scala.runtime.Nothing$
环境:泰坦InMemory
代码:
val age = Key[Int]("age")
A ---("knows",age -> 10) --> B
Gremlin查询:
graph.traversal().V().has("ID", "A").bothE("knows").as("