在freebase MQL中,如何查询可能没有内容的属性?

时间:2013-01-29 00:40:07

标签: freebase mql

说我想从电影中获取属性。我可以运行以下将返回一个actor数组:

{"type":"/film/film","id":"/m/05ggnq",
"starring":[{"mid":null,"actor":null,"character":null}]
}

然而,当我尝试查询可能存在或不存在的另一个属性(“story_by”)时,我只是回复了一个空的200响应。

{"type":"/film/film","id":"/m/05ggnq", "story_by":[{"mid":null}], 
"starring":[{"mid":null,"actor":null,"character":null}]
}

我如何同时搜索这两个属性?

1 个答案:

答案 0 :(得分:2)

您可以使用optional指令执行此操作,如下所示:

{
  "type": "/film/film",
  "id":   "/m/05ggnq",
  "story_by": [{
    "mid":      null,
    "optional": true
  }],
  "starring": [{
    "mid":       null,
    "actor":     null,
    "character": null
  }]
}