gremlinpython 编写一个辅助函数来创建顶点(如果不存在),并在它们之间创建边(如果不存在)

问题描述 投票:0回答:0

我是第一次使用 gremlin 和 gremlinpython,当我尝试创建新的顶点和它们之间的边时,我遇到了困难。我已经在网上查看了一些其他资源,但我已经束手无策了。这是我到目前为止所拥有的。

def merge_vertexes_and_edge(g, name1:str, name2:str, src: int, dest: int):
    g.V().has('name', name1).fold().coalesce(
        unfold(),
        addV('node').property('id', str(src)).property('name', name1)
    ).as_('v1').V().has('name', name2).fold().coalesce(
        unfold(),
        addV('node').property('id', str(dest)).property('name', name2)
    ).as_('v2').V('v1').out('knows').has('name', name2).fold().coalesce(
        unfold(),
        addE('knows').from_('v1').to('v2').property('name', f"{src}-{dest}")
    ).iterate()
    ```
python gremlin janusgraph gremlinpython
© www.soinside.com 2019 - 2024. All rights reserved.