我被小精灵困住了。我有像数组这样的电子邮件,我需要进行查询以找到所有使用这些电子邮件的用户。
在 SQL 中我有
SELECT email(s)
FROM user
WHERE email IN (xxx, yyy...)
如何在 Gremlin 查询语言中执行此操作?
我被小精灵困住了。我有像数组这样的电子邮件,我需要进行查询以找到所有使用这些电子邮件的用户。
在 SQL 中我有
SELECT email(s)
FROM user
WHERE email IN (xxx, yyy...)
如何在 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
gV('table_name','User').has('email',IN,[xxx,yyy....]).transform({['email':it.getProperty('email')]}) / /假设你有一个表名属性