使用 Dgraph go 客户端时,是否可以在正则表达式搜索中使用变量?
我们可以使用 SprintF 构建查询,但这不安全。
q :=query Search($searchterm: string) {
subdomains(func: regexp(name, /^.*$searchterm/)) {
uid:uid
name:name
}
}
以下查询不返回任何结果,即使它们存在。
q := `query Search($searchterm: string) {
subdomains(func: regexp(name, /$searchterm/)) {
uid:uid
name:name
}
}`
或这个
q := `query Search($searchterm: string) {
subdomains(func: regexp(name, /.*$searchterm.*/)) {
uid:uid
name:name
}
}`
然后使用以下命令将查询发送到 dgraph: txn.QueryWithVars(ctx, q, variableMap)
编辑:这是一个错误。