【问题标题】:Gremlin : How to get all the vertex details in the traversal?Gremlin:如何获取遍历中的所有顶点细节?
【发布时间】:2020-06-08 09:50:57
【问题描述】:

样本数据

A knows B
A knows C
A knows D
B knows E
C knows F

期望的输出

B
C
D
E
F

我尝试了以下查询,但它不起作用,

g.V('A').
out('knows').
as('x').
out('knows').
as('x').
project('Employee').
by(select('x'))

【问题讨论】:

    标签: gremlin gremlin-server azure-cosmosdb-gremlinapi


    【解决方案1】:

    如果您只想获取路径中的所有顶点,您可以这样做:

    g.V('A').repeat(out("knows")).emit().label()
    

    示例:https://gremlify.com/c533ij58a98z8

    【讨论】:

    • 之后可以加投影吗?
    • @KajalPatel 在g.V('A').repeat(out("knows")).emit() 之后,您可以做任何您需要的事情。你有所有的顶点,我添加了label 步骤只是因为你想要输出
    • 我确实尝试过,但是我收到了这个错误,提供的 path() 的遍历或属性名称未映射到值。
    • 你尝试了什么?如果您使用project,请确保您的所有by 步骤都映射到一个值。如果您需要帮助扩展 gremlify 示例并将其发送到此处。
    • 我明白了。但是你能帮忙吗,假设想用 B、C、D 投影一个常数,用 E、F 投影一个不同的常数。这可能吗?基本上,根据找到的级别来区分输出。
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2021-12-24
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多