特殊字符
在圖探索中進行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,請不要使用表達式中的函數名作為字段名稱
文檔內容是否對您有幫助?