gpt4 book ai didi

Gremlin - 根据组键选择顶点

转载 作者:行者123 更新时间:2023-12-04 05:22:49 26 4
gpt4 key购买 nike

我有一个具有 2 个不同顶点类的图,它们具有一些相同的属性。

我需要:

  • 根据某些属性对 Item 类的所有顶点进行分组
  • 找到共享这些属性的 Product 类的顶点
  • g.addV("Item").
    property("color", "green").
    property("material", "wood").
    property("shape", "round").
    property("price", 1.2).
    addV("Item").
    property("color", "green").
    property("material", "wood").
    property("shape", "round").
    property("price", .9).
    addV("Item").
    property("color", "green").
    property("material", "wood").
    property("shape", "square").
    property("price", 5).
    addV("Product").
    property("color", "green").
    property("material", "wood").next();

    到目前为止我尝试过的是这个
    g.V().has("Item", "price", P.inside(0, 10)).
    group().
    by(project("c", "m").
    by("color").by("material")). //\1
    local(unfold().
    project("color", "material","price","product")
    .by(select(Column.keys).select("c"))
    .by(select(Column.keys).select("m"))
    .by(select(Column.values).unfold().values("price").mean())
    .by(
    V().hasLabel("Product"). //\2
    has("material",P.eq(select(Column.keys).select("c"))).fold()));

    我知道在 2范围发生变化 select(Column.keys)不再指组。
    但是,我不知道如何获得 c 的值。 (和 m )键进入 2 处的遍历

    最佳答案

    所以我试图用稍微不同的方法来解决它。

    每组将拥有颜色和 Material 组合的所有项目和产品

    这样大部分工作将在您的第一个 group 上完成步:

    g.V().coalesce(
    hasLabel("Item").has("price", P.inside(0, 10)),
    hasLabel("Product").has("color").has("material")
    ).group()
    .by(project("c", "m").by("color").by("material"))
    .unfold()
    .where(select(values).unfold().hasLabel("Item"))
    .project("color", "material","price","product")
    .by(select(keys).select("c"))
    .by(select(keys).select("m"))
    .by(select(values).unfold().hasLabel("Item").values("price").mean())
    .by(select(values).unfold().hasLabel("Product").fold())

    关于Gremlin - 根据组键选择顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60204473/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com