我对https://www.freebase.com/query提供的Freebase在线演示系统有疑问。当我输入一个本应返回许多答案的查询时,它只返回了大约100个结果。例如,以下MQL查询意味着“返回存储在Freebase中的所有餐馆”仅返回100个结果:
[{ “mid”:null, “name”:null, “type”:“/ dining / restaurant”, }]
有人知道Freebase是否会限制它显示的结果吗?或者,Freebase是否只包含约100家餐厅呢?
答案 0 :(得分:2)
默认情况下,为查询编辑器工具提供支持的MQL API将结果集限制为100个项目。在Freebase中绝对是more than 100 restaurants。
您可以增加返回的结果数量:
[{
"mid": null,
"name": null,
"type": "/dining/restaurant",
"limit": 200
}]
但是,当您增加返回的结果数时,也会增加查询超时的可能性。获得许多结果的最佳方法是编写一些使用游标来遍历结果的代码,如MQL developer documentation中所述。