特殊字符和保留字段

特殊字符

在图探索中进行Gremlin查询,对于string类型的pkey或者skey,字段值如果带有;:"()=+ 等保留字符,Query查询时,需要将字段值urlencode。

例子1:pkey值为【ab;33】的边信息

  • 原串:g("graphName").E("ab;33").hasLabel("tableName")

  • 应该改为:g("graphName").E("ab%3B33").hasLabel("tableName")

例子2:pkey值为【user1:user2】的点信息

  • 原串:g("graphName").V("user1:user2").hasLabel("userName")

  • 应该改为:g("graphName").E("user1%3Auser2").hasLabel("userName")

例子3: 批量查询多个pkey【user1】、【user2】、【user3】的点信息

  • 原串:g("graphName").V("user1;user2;user3").hasLabel("userName") 批量查询是通过【;】来进行多key查询。

注意:因为字段值中并未带有特殊字符,所以Query无需进行urlencode;

保留字符

urlencode后

%3B

%3A

"

%22

(

%28

)

%29

=

%3D

+

%2B

保留字段

label,请不要使用表达式中的函数名作为字段名称