我有两个v类: vuser和vlang,e类: have。
所以: vuser ->会说-> vlang
然后我试着在我的图中查看说'ar‘的用户,我的查询是下一个:
select expand(in('speaks')) from vlang where lang = 'ar' 这样,我看到了用户,但看不到vlang和边的顶点。如何显示边缘和vlang,其中lang = 'ar'?我已经阅读了OrientDB文档,但我没有看到此问题类型。
提前谢谢。
发布于 2017-02-21 16:18:31
如果您使用的是v2.2,则可以对以下内容使用匹配:
MATCH
{class:vlang, as:lang, where:(lang = 'ar')} <-speaks- {as:user}
RETURN $elements这将返回用户和lang顶点。如果您还需要边缘,则可以使用以下语法:
MATCH
{class:vlang, as:lang, where:(lang = 'ar')}
.inE("speaks"){as:theEdge}
.outV(){as:user}
RETURN $elements这将只返回一次单边/顶点,作为结果集中的单独项目。
如果想要查看单个模式,可以更改返回子句:RETURN $patterns
完整语法如下:http://orientdb.com/docs/2.2.x/SQL-Match.html
https://stackoverflow.com/questions/42345577
复制相似问题