特殊字符
在图探索中进行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,请不要使用表达式中的函数名作为字段名称
文档内容是否对您有帮助?