微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将多属性与遍历中的值进行比较

我有一个图表,其中一些节点有一个属性,比如 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 举报,一经查实,本站将立刻删除。