【问题标题】:Gremlin query like SQL IN operator?类似于 SQL IN 运算符的 Gremlin 查询?
【发布时间】:2013-04-29 07:50:22
【问题描述】:

我被小精灵困住了。我有像数组这样的电子邮件,我需要进行查询以找到所有使用这些电子邮件的用户。

在 SQL 中我有

SELECT email(s)
FROM user
WHERE email IN (xxx, yyy...)

如何在 Gremlin 查询语言中执行此操作?

【问题讨论】:

    标签: neo4j graph-databases gremlin


    【解决方案1】:

    你想在这里做的是:

    g.V().has('anyProperty', within('possibleValue1', 'possibleValue2'))
    

    【讨论】:

      【解决方案2】:

      如果您可以对所有顶点进行线性扫描,那么您可以执行以下操作:

      gremlin> g = TinkerGraphFactory.createTinkerGraph()
      ==>tinkergraph[vertices:6 edges:6]
      gremlin> s = ['marko','josh'] as Set
      ==>marko
      ==>josh
      gremlin> g.V.filter{s.contains(it.name)}.name
      ==>marko
      ==>josh
      

      【讨论】:

      【解决方案3】:

      g.V('table_name','User').has('email',IN,[xxx,yyy....]).transform({['email':it.getProperty('email')] }) //假设你有一个表名属性

      【讨论】:

      • 欢迎来到社区,感谢您的回答。但是,请确保您将来正确格式化代码。对你的代码提供一个简短的解释也很好。
      猜你喜欢
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      相关资源
      最近更新 更多