如何增加freebase API结果限制

Joh*_*nny 5 api freebase

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

[{
  "type":"/base/popstra/celebrity",
  "name":null
}]
Run Code Online (Sandbox Code Playgroud)

仅返回100个结果

[{
  "type":"/base/popstra/celebrity",
  return:"count"
}]
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*rns 8

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

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

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