Gremlin DSE图在具有多个属性的边/顶点上查找路径

问题描述

我有一个案例,也许这里的任何人都可以帮助我找出DSE Graph中的gremlin查询,以找到具有多个属性的边/顶点上的路径。

case

这是我在DSE图形中的代码

schema.propertyKey("id").Uuid().ifNotExists().create()`
schema.propertyKey("name").Text().single().create()  
schema.propertyKey("vlan").Text().multiple().create()  
schema.vertexLabel("site").partitionKey('id').properties("id","name","vlan").ifNotExists().create()
schema.edgeLabel("linkTo").multiple().properties("id","vlan").create()
schema.edgeLabel("linkTo").connection("site","site").add()

schema.vertexLabel("site").index("search").search().by("name").by("vlan").asText().add()
schema.vertexLabel("site").index("siteBySiteId").materialized().by("name").add()
schema.vertexLabel("site").index("toLink").outE("linkTo").by("vlan").add()
schema.vertexLabel("site").index("fromLink").inE("linkTo").by("vlan").add()

AA = graph.addVertex(T.label,'site','id',UUID.randomUUID(),'name','AA','vlan','3353','3563','2467')
BB = graph.addVertex(T.label,'BB','3563')
CC = graph.addVertex(T.label,'CC','2467')
DD = graph.addVertex(T.label,'2467')

AA.addEdge('linkTo',BB,'AA-BB','3563')
AA.addEdge('linkTo',CC,'AA-CC','2467')
BB.addEdge('linkTo',DD,'BB-DD','3563')
CC.addEdge('linkTo','CC-DD','2467')`enter code here

--------------------
g.V().
  has("site","AA").  
  emit().
  repeat(timeLimit(200).both("linkTo").        
   filter(bothE("linkTo").                   
     has("vlan",Search.tokenPrefix("3353"))). 
   simplePath()).                             
  has("name","DD").                     
  path().unfold()

但没有成功:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)