像SQL查询小鬼IN操作符?(Gremlin query like SQL IN operator?

2019-10-18 02:16发布

林坚持与小鬼。 我有一个数组电子邮件,我需要查询找到这些邮件的所有用户。

在SQL我有

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

我怎样才能在小鬼的查询语言做到这一点?

Answer 1:

如果它是可以接受的,你做的所有顶点的线性扫描,那么你可以这样做:

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


Answer 2:

。GV( 'TABLE_NAME', '用户')具有( '电子邮件',IN,[XXX,YYY ...])变换({[ '电子邮件':it.getProperty( '电子邮件')]})。/ /假设u有一个表名属性



Answer 3:

你想做的事在这里:

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


文章来源: Gremlin query like SQL IN operator?