Freebase结合查询空结果集

时间:2013-06-05 11:53:19

标签: freebase mql

我正在尝试查询freebase,以获取一个人指导或演出的所有获奖影片。如果我与史蒂文斯皮尔伯格(他同时执导并参与获奖电影)一起运行,它可以正常工作:

[{
  "/type/object/mid": "/m/06pj8",
  "/film/director/film": [{
    "type": "/award/award_winning_work",
    "name": null
  }],
  "/film/actor/film": [{
    "film": [{
      "type": "/award/award_winning_work",
      "name": null
    }]
  }]
}]

但与Matt Damon(/ m / 0169dl)(没有指导获奖电影但是在这些电影中扮演的角色)的相同查询没有任何回报。在这种情况下,我希望能回复Matt Damon所做的所有电影。

谢谢

1 个答案:

答案 0 :(得分:2)

如果没有一点点后期处理,您无法在单个查询中执行此操作,但将optional:true添加到子查询会让您关闭

[{
  "/type/object/mid": "/m/06pj8",
  "/film/director/film": [{
    "type": "/award/award_winning_work",
    "name": null,
    "optional": true
  }],
  "/film/actor/film": [{
    "film": [{
      "type": "/award/award_winning_work",
      "name": null,
      "optional": true
    }]
  }]
}]