将多属性与遍历中的值进行比较

问题描述

我有一个图表,其中一些节点有一个属性,比如 ID,而所有节点都有一个属性“匹配”,用于标识与其相关的 ID。

我想创建一个查询,从我的每个带有 ID 的节点遍历有效树。

g.addV().property("id","1").as("o").
  addV().property(set,"matches","1").property(set,"2")
    .property(set,"3").as("a")
  addV().property(set,"2").property(set,"3").as("b").
  addV().property(set,"3").as("c").
  addE("link").from("o").to("a").
  addE("link").from("o").to("b").
  addE("link").from("a").to("c").
  addE("link").from("c").to("b")

在带有 tinkergraph 3.4.6 的 Java 中,我在这方面取得了一些成功,但是当我尝试用 class java.util.UUID cannot be cast to class org.apache.tinkerpop.gremlin.structure.Element 重复包装 out 步骤时失败了(id 和匹配项都是 UUID)

g.V().has("id").as("from").values("id").as("i").select("from").out().where(properties("matches").value().as("i")

在 gremlify 中,我没有成功只选择与原始 ID 匹配的输出顶点。

解决方法

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

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

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