【问题标题】:Convert AQL query to Gremlin query将 AQL 查询转换为 Gremlin 查询
【发布时间】:2021-05-24 13:03:52
【问题描述】:

我正在做一个与 GraphDB 相关的项目,我正在使用 ArangoDB 创建图形并尝试使用它进行一些查询。我在下面有 2 个 Json 文件,我已经将它们导入 ArangoDB 并创建了图形 ( airports : document collection, flights : edge collection)

我有 2 个用于图表的 AQL 查询示例,但我正在努力将它们转换为 Gremlin 查询。

ex1 ( flights that leave JFK airport): 
        FOR v,e,p IN 1..1 OUTBOUND
       'airport/JFK'
       GRAPH 'flights'
       RETURN p

ex2 ( flights from SF to KOA international airport and have VIP lounges):
       FOR airport IN airports
       FILTER airport.city == "San Francisco"
       FILTER airport.VIP == true
       FOR v,e,p IN 1..1 OUTBOUND
       airport flights
       FILTER v._id == 'airports/KOA'
       RETURN p 

你能帮我解决这个问题吗?谢谢

【问题讨论】:

    标签: gremlin aql


    【解决方案1】:

    您可能会在此处 [1] 找到感兴趣的示例,因为它们特定于 Gremlin 和航线用例。如果没有您的数据模型或一些示例数据,就不可能为您提供 100% 准确的查询翻译。但是,Gremlin 看起来像这样:

    // FLights that leave JFK airport
    g.V().has('airport','code','JFK').
      out().
      path()
    
    // Flights from SFO to KOA that have a VIP lounge
    g.V().has('airport','city','San Francisco).
      has('VIP','true').
      out().
      has('code','KOA').
      path()
    

    [1]http://www.kelvinlawrence.net/book/PracticalGremlin.html

    【讨论】:

    • 您好,非常感谢您,我怎样才能给您json文件以便您翻译更容易?
    • 如果您的问题包含图表的数据模型,那将会很有帮助。到目前为止,您尝试过什么 Gremlin?
    • 我使用了本课程的所有资源udemy.com/course/getting-started-with-arangodb/learn/lecture/…,包括数据集。你能帮我把 AQL 查询转换成 gremlin 查询吗?
    • 不幸的是,该网站需要一个帐户。如果您希望人们在 Stack Overflow 上为您提供帮助,您将需要提供某种通用示例来代表您正在使用的数据模型。您可能想查看这些指南:stackoverflow.com/help/how-to-ask 到目前为止您尝试过什么?在我上面的回答中,我为您提供了您需要编写的查询类型的基本框架,以及指向与您的数据集非常相似的深入 Gremlin 教程的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2019-07-29
    • 2014-08-14
    • 2018-11-01
    • 2015-10-10
    • 2016-10-23
    • 2018-12-08
    相关资源
    最近更新 更多