我在freebase的文档中找不到任何关于它的文档,但似乎它们将结果数限制为100.例如:
[{
"type":"/base/popstra/celebrity",
"name":null
}]
只返回100个结果,而
[{
"type":"/base/popstra/celebrity",
return:"count"
}]
表示有6244个结果。有谁知道如何获得其余的?我知道我可以通过像国家这样的参数来限制查询,然后汇总结果,但我更喜欢不那么讨厌的东西。
答案 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
}]