获取样本数据

使用 has函数获取一些样本节点。

  1. {
  2. result(func: has(director.film), first: 10) {
  3. uid
  4. expand(_all_)
  5. }
  6. }

统计连接节点数

使用expand(_all_) 展开节点的边,然后将展开的uid分配给变量。现在可以使用该变量迭代唯一的相邻节点。然后使用count(uid)来计算变量块中的节点数。

  1. {
  2. uids(func: has(director.film), first: 1) {
  3. uid
  4. expand(_all_) { u as uid }
  5. }
  6. result(func: uid(u)) {
  7. count(uid)
  8. }
  9. }

搜索无索引谓词

在值变量中使用has函数搜索无索引的谓词。

  1. {
  2. var(func: has(festival.date_founded)) {
  3. p as festival.date_founded
  4. }
  5. query(func: eq(val(p), "1961-01-01T00:00:00Z")) {
  6. uid
  7. name@en
  8. name@ru
  9. name@pl
  10. festival.date_founded
  11. festival.focus { name@en }
  12. festival.individual_festivals { total : count(uid) }
  13. }
  14. }