From 7dc591fb2b228649056a48af6f4f65137cbfed1a Mon Sep 17 00:00:00 2001 From: Abby <78209557+abby-cyber@users.noreply.github.com> Date: Tue, 21 Mar 2023 16:47:05 +0800 Subject: [PATCH 1/2] Update 2.match.md --- .../7.general-query-statements/2.match.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md b/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md index 03f4f93ff92..8ae99434ec8 100644 --- a/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md +++ b/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md @@ -478,9 +478,10 @@ nebula> MATCH (v:player{name:"Tim Duncan"}) -[*0]-> (v2) \ +----------------------------------------------------+ ``` -!!! Note +!!! note + + 如果想要通过描述多跳的边的过滤条件,比如`-[e:follow*2]->`,这时候`e`不再是单条边时候的数据类型了,而是一列边组成的列表,例如: - 如果想要通过描述多跳的边的过滤条件,比如`-[e:follow*2]->`,这时候 `e` 不再是单条边时候的数据类型了,而是一列边组成的列表,例如: 以下语句可以运行但是没有返回数据,因为`e`是一个列表,没有`.degree`的属性。 ```ngql nebula> MATCH p=(v:player{name:"Tim Duncan"})-[e:follow*2]->(v2) \ @@ -577,6 +578,16 @@ nebula> MATCH p=(v:player{name:"Tim Duncan"})-[e:follow*0..3]->(v2:player) \ +-----------------------------------------------------------+-----------+ ``` +!!! note + + 当在模式中使用变量`e`匹配定长或者变长路径时,例如`-[e:follow*0..3]->`,不支持在其他模式中引用`e`。例如,不支持以下语句: + + ```ngql + nebula> MATCH (v:player)-[e:like*1..3]->(n) \ + WHERE (n)-[e*1..4]->(:player) \ + RETURN v; + ``` + ### 匹配多个 Edge type 的变长路径 用户可以在变长或定长模式中指定多个 Edge type。`hop`、`minHop`和`maxHop`对所有 Edge type 都生效。 From 091422dcfb9fadfca9fdccb093c8e33aa2cee810 Mon Sep 17 00:00:00 2001 From: "abby.huang" <78209557+abby-cyber@users.noreply.github.com> Date: Fri, 24 Mar 2023 17:12:11 +0800 Subject: [PATCH 2/2] expression reorganized --- docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md b/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md index 8ae99434ec8..34fdbf21346 100644 --- a/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md +++ b/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md @@ -480,7 +480,7 @@ nebula> MATCH (v:player{name:"Tim Duncan"}) -[*0]-> (v2) \ !!! note - 如果想要通过描述多跳的边的过滤条件,比如`-[e:follow*2]->`,这时候`e`不再是单条边时候的数据类型了,而是一列边组成的列表,例如: + 在对匹配的多跳边进行过滤时,如对`-[e:follow*2]->`中的`e`进行过滤,此时的`e`不再是单条边的数据类型,而是一个包含多条边的列表,例如: 以下语句可以运行但是没有返回数据,因为`e`是一个列表,没有`.degree`的属性。 ```ngql