【发布时间】:2013-04-29 07:50:22
【问题描述】:
我被小精灵困住了。我有像数组这样的电子邮件,我需要进行查询以找到所有使用这些电子邮件的用户。
在 SQL 中我有
SELECT email(s)
FROM user
WHERE email IN (xxx, yyy...)
如何在 Gremlin 查询语言中执行此操作?
【问题讨论】:
标签: neo4j graph-databases gremlin
我被小精灵困住了。我有像数组这样的电子邮件,我需要进行查询以找到所有使用这些电子邮件的用户。
在 SQL 中我有
SELECT email(s)
FROM user
WHERE email IN (xxx, yyy...)
如何在 Gremlin 查询语言中执行此操作?
【问题讨论】:
标签: neo4j graph-databases gremlin
你想在这里做的是:
g.V().has('anyProperty', within('possibleValue1', 'possibleValue2'))
【讨论】:
如果您可以对所有顶点进行线性扫描,那么您可以执行以下操作:
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
【讨论】:
["s@s.com","e@e.com"].collect{g.V('email',it).name.next()}
g.V('table_name','User').has('email',IN,[xxx,yyy....]).transform({['email':it.getProperty('email')] }) //假设你有一个表名属性
【讨论】: