在使用Dgraphgo客户端时是否可以使用带有正则表达式搜索的变量?我们可以使用SprintF构建查询,但那样是不安全的。q:=querySearch($searchterm:string){subdomains(func:regexp(name,/^.*$searchterm/)){uid:uidname:name}}以下查询不返回任何结果,即使它们存在。q:=`querySearch($searchterm:string){subdomains(func:regexp(name,/$searchterm/)){uid:uidname:name}}`或者这个q:=`querySear
一、前言随着得物业务规模的不断增加,推荐业务也越来越复杂,对推荐系统也提出了更高的要求。我们于2022年下半年启动了DGraph的研发,DGraph是一个C++项目,目标是打造一个高效易用的推荐引擎。推荐场景的特点是表多、数据更新频繁、单次查询会涉及多张表。了解这些特点,对于推荐引擎的设计非常重要。通过阅读本文,希望能对大家了解推荐引擎有一定帮助。为什么叫DGraph?因为推荐场景主要是用x2i(KVV)表推荐为主,而x2i数据是图(Graph)的边,所以我们给得物的推荐引擎取名DGraph。二、正文整体架构DGraph可以划分为索引层&服务层。索引层实现了索引的增删改查。服务层则包含Grap
是否可以使用api.NQuad从给定节点中删除与谓词匹配的所有边?来自github.com/dgraph-io/dgo/protos/api?我正在努力实现相当于delete{0x1234*}的效果funcTestDeleteQuad(t*testing.T){subject:="0x01"ctx:=context.TODO()d,err:=grpc.Dial(testEndpoint,grpc.WithInsecure())iferr!=nil{panic(err)}client:=dgo.NewDgraphClient(api.NewDgraphClient(d))txn:=cli