【问题标题】:Run query on previous result in Freebase对 Freebase 中的先前结果运行查询
【发布时间】:2014-05-31 01:49:19
【问题描述】:

我想对 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 的对象。

有人可以帮我吗?

编辑:

我真正在寻找的是一种统计数据:x 1000 部电影中没有netflix_id。我需要的是选择 1000 部电影,并在此集合中查找没有 netflix_id 的电影。 目前,我只是查找所有没有 netflix_id 的电影,然后将其除以所有电影的数量。尽管如此,我还是发布了这个问题,因为我通常想知道如何使用子查询。

【问题讨论】:

    标签: freebase mql


    【解决方案1】:

    以下 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。

    【讨论】:

    • 嗯,我想你可能误解了我的意思。我想做的是选择一组 1000 部电影,然后看看这些电影中有多少有 netflix_id。你(和我)写的内容寻找 1000 部没有 netflix_id 的电影......
    • 啊。感谢您的澄清。更新。这能解决你的问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多