如何增加freebase API结果限制

时间:2010-02-23 13:34:23

标签: api freebase

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

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

只返回100个结果,而

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

表示有6244个结果。有谁知道如何获得其余的?我知道我可以通过像国家这样的参数来限制查询,然后汇总结果,但我更喜欢不那么讨厌的东西。

2 个答案:

答案 0 :(得分:8)

您可以使用limit属性来请求更多结果。但是,获取大数字可以为您提供查询超时。

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

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

答案 1 :(得分:0)

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

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