在Freebase中运行先前结果的查询

时间:2014-05-05 08:25:20

标签: freebase mql

我想对freebase中预先选择的一组主题运行查询。 具体来说,我想知道1000多部电影中有多少拥有Netflix ID。 我尝试了什么:

[{
  "type": "/film/film",
  "mid": null,
  "name": null,
  "netflix_id": {
    "optional": "forbidden",
    "return": "count"
  },
  "limit": 1000,
  "return": "count"
}]

当然,这会返回1000。我想要的是,选择1000部电影

[{
  "type": "/film/film",
  "mid": null,
  "name": null,
  "limit": 1000,
}]

然后在此结果中查找没有netflix_id的对象。

有人可以帮我吗?

编辑:

我实际需要的是一种统计数据:1000部电影中的 x 没有netflix_id。我需要的是选择1000部电影,并在此设置中查找没有netflix_id的电影。 现在,我只是在没有netflix_id的情况下查找所有电影,并将其除以所有电影的数量。我发布了这个问题,因为我一般都想知道如何使用子查询。

1 个答案:

答案 0 :(得分:0)

以下MQL查询:

[{
   "type": "/film/film",
   "mid": null,
   "name": null,
   "netflix_id": {
     "optional": "forbidden",
     "return": "count"
   },
   "limit": 1000
}]

...最多可返回1000部没有设置netflix_id属性的电影。换句话说,你所拥有的大部分都是正确的,除了最后一次" return":" count",然后将结果汇总到一个计数。

修改
根据更新的说明/要求,您可以使用以下MQL查询:

[{
   "type": "/film/film",
   "mid": null,
   "name": null,
   "netflix_id": [],
   "limit": 1000
 }]

...列出最多1000部电影,如果他们有netflix_id,则列出相关的ID。您可以通过检查返回的" netflix_id"的大小来判断是否存在任何ID。阵列。

相关问题