我正在使用Grakn。我想删除具有相同属性值(名称)的重复实体。这就是我现在所拥有的:
test> match $p isa person, has name $n; get;
{$p id V4176 isa person; $n "John" isa name;}
{$p id V40968336 isa person; $n "John" isa name;}
我想删除一个ID为V4176的文件。但是,如果我在下面执行查询,它将删除两个实体:
match $p isa person, has name "John"; delete $p;
我如何删除两者之一?
Grakn为id
每个实例分配一个自动生成的。尽管这id
是由Grakn生成的,仅供内部使用,但确实有可能找到带有Grakn的实例id
。为此,我们使用id
关键字,然后id
由Grakn分配给实例。
match $p id V4176; delete $p;
现在,您查询的原因
match $p isa person, has name "John"; delete $p;
删除这两个实体是因为它们都是person
和has name John
,所以它们都与youmatch
子句匹配。
您可以在这里找到更多信息https://dev.grakn.ai/docs/query/match-clause#one-particular-instance
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句