5

我在 freebase 的文档中找不到任何关于它的内容,但似乎它们将结果数限制为 100。例如:

[{
  "type":"/base/popstra/celebrity",
  "name":null
}]

仅返回 100 个结果,而

[{
  "type":"/base/popstra/celebrity",
  return:"count"
}]

说有 6244 个结果。有谁知道如何获得其余的?我知道我可以通过一些参数(如国家/地区)来限制查询,然后汇总结果,但我更喜欢不那么老套的东西。

4

2 回答 2

8

您可以使用该limit属性来请求更多结果。但是,获取大量数字可能会导致查询超时。

更可靠的方法是使用该cursor属性。传入一个cursortrue。您将获得一批结果,但您还将cursor在响应中获得一个新值。重复您的查询,但用新cursor值替换以获得下一批结果。通过这种方式,您甚至可以获取非常大的数据集。

更多信息:http ://www.freebase.com/docs/mql/ch04.html#envelopeparameters

于 2010-02-24T21:41:10.693 回答
0

一位同事帮我解决了这个问题。我认为我应该使用该limit参数,但我没有把它放在正确的位置。这是如何完成的:

[{
  "type":"/base/popstra/celebrity",
  "name":null,
  "limit":300
}]
于 2010-02-23T14:32:22.410 回答