首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图形模式下的OrientDB边

图形模式下的OrientDB边
EN

Stack Overflow用户
提问于 2017-02-20 21:16:08
回答 1查看 56关注 0票数 0

我有两个v类: vuser和vlang,e类: have。

所以: vuser ->会说-> vlang

然后我试着在我的图中查看说'ar‘的用户,我的查询是下一个:

代码语言:javascript
复制
select expand(in('speaks')) from vlang where lang = 'ar'  

这样,我看到了用户,但看不到vlang和边的顶点。如何显示边缘和vlang,其中lang = 'ar'?我已经阅读了OrientDB文档,但我没有看到此问题类型。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-21 16:18:31

如果您使用的是v2.2,则可以对以下内容使用匹配:

代码语言:javascript
复制
MATCH
{class:vlang, as:lang, where:(lang = 'ar')} <-speaks- {as:user}
RETURN $elements

这将返回用户和lang顶点。如果您还需要边缘,则可以使用以下语法:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42345577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档