ngql 扩展是什么?

这个是我对ngql的理解,这样立即理解有没有问题呢?
image

文档个多次出现“本文操作仅适用于nGQL扩展。“这几个概念在脑子里都快混乱了,自己梳理了一些,若有不对,恳请指正

1 个赞

看完这段,以及这段下下面的文档,什么才算是ngql扩展,什么是ngql。以前没有认真想过这个,但是现在要写sql了,ngql和ngql扩展要求又不一样,所以又回到原点了 什么才算是ngql扩展,什么是ngql

不得不吐槽这种设计 ngql扩展 和ngql查询语句写法不一样,一个是| limit n 一个是 limit n 感觉难度又增加了一丢丢,使用时的坑又多了一个。。。感觉类似的小坑还有不少 :joy:

可以吧opencypher兼容理解为在原有ngql语法中嵌入了一部分cypher的语法

抱歉造成困惑,nGQL扩展语句就是指非openCypher,ngql原创的语句,例如FETCH、GO、LOOKUP等

1 个赞

好的,谢谢,起码我知道看到FETCH、GO、LOOKUP开头的就是ngql扩展了。我之前还在想是不是有$^ $$ $- 这种才是,其实按照你的额说法最简单,只要看是不是这些开头的就知道是不是扩展其它都不看。而且ngql扩展都不能在opencypher 中使用。

这么看来我画的图是对的吧?

就是这个意思吧,你理解很对。

我当时拍个脑袋起了个名字就叫 “nGQL扩展”。

或者下个版本改成叫 “原生 nGQL语法”?

因为nGQL 1.0语法已经有limit。nGQL1.0 的语法风格和openCypher相差极大(特别是PIPE用于组合的子查询)。
然后2.0考虑两个兼容 nGQL1.0还有 openCypher,就成了这样了…

或者下个版本改成叫 “原生 nGQL语法”?

感觉这个名字更好理解 :+1:

我也那么觉得。那2.0.2再改吧。。。。

1 个赞

nebula 提供了两种图查询语言,分别是 nGqlcypher,这两种语言系统在实现层也是互相分离的,建议不要混用。后者兼容 openCypher 标准。

您好,Ngql 包含哪些呢? Cypher包含哪些呢,在nebula的查询中时如何体现的,使用者如何区分呢?

cypher 语言包含 matchunwindwithreturn()-[]-()等子句或元素,具体可以参考 openCypher
其他的是 nGql

非常感谢您! 其他的就是ngql,那么就是fetch prop ,go,lookup , show,,那文档中说的 nGQL扩展 又指的是哪些呢?

你可以忽略ngql扩展了,就是指ngql的语句

佩服 :cow: