Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何提高freebase API结果限制_Api_Freebase - Fatal编程技术网

如何提高freebase API结果限制

如何提高freebase API结果限制,api,freebase,Api,Freebase,我在freebase的文档中找不到任何与此相关的内容,但似乎他们将结果数量限制在100个。例如: [{ "type":"/base/popstra/celebrity", "name":null }] 仅返回100个结果,而 [{ "type":"/base/popstra/celebrity", return:"count" }] 说有6244个结果。有人知道如何得到剩下的吗?我知道我可以通过一些参数来限制查询,比如country,然后聚合结果,但我更喜欢不太粗糙的东西。一

我在freebase的文档中找不到任何与此相关的内容,但似乎他们将结果数量限制在100个。例如:

[{
  "type":"/base/popstra/celebrity",
  "name":null
}]
仅返回100个结果,而

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

说有6244个结果。有人知道如何得到剩下的吗?我知道我可以通过一些参数来限制查询,比如country,然后聚合结果,但我更喜欢不太粗糙的东西。

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

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

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

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


更多信息:

使用他们的示例,我收到以下消息“按键光标是保留字”,似乎不再有效。这仍然有效。光标放在信封上,而不是查询本身(按照Peter提供的文档链接)。啊!谢谢Peter,我想知道如何在响应中获得光标值!你真的应该更新你的OP或评论,而不是提供答案!