0

我正在尝试查询 freebase 以获取一个人导演或演过的所有获奖电影。如果我与史蒂文·斯皮尔伯格(史蒂文·斯皮尔伯格(Steven Spielberg)(他既导演又演过获奖电影)一起运行它,它就可以正常工作:

[{
  "/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
    }]
  }]
}]

但与马特达蒙 (/m/0169dl) (他没有执导过获奖电影但在那些电影中表演)的相同查询没有返回任何结果。在这种情况下,我希望归还马特达蒙出演的所有电影。

谢谢

4

1 回答 1

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
    }]
  }]
}]
于 2013-06-06T15:28:38.943 回答