像SQL IN运算符一样的Gremlin查询?

时间:2013-04-29 07:50:23

标签: neo4j graph-databases gremlin

我坚持使用gremlin。我有像数组一样的电子邮件,我需要查询以查找所有用户的电子邮件。

在SQL中我有

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您想在这里做的是:

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