我坚持使用gremlin。我有像数组一样的电子邮件,我需要查询以查找所有用户的电子邮件。
在SQL中我有
SELECT email(s)
FROM user
WHERE email IN (xxx, yyy...)
如何在Gremlin查询语言中执行此操作?
答案 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'))