5

それについての freebase のドキュメントには何も見つかりませんが、結果の数を 100 に制限しているようです。例:

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

100 の結果のみを返しますが、

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

6244件の結果があると言います。残りの入手方法を知っている人はいますか?国などのパラメーターでクエリを制限し、結果を集計できることはわかっていますが、あまりハックしない方がいいと思います。

4

2 に答える 2

8

プロパティを使用して、limitさらに結果をリクエストできます。ただし、大量のフェッチを行うと、クエリのタイムアウトが発生する可能性があります。

より信頼性の高い方法は、cursorプロパティを使用することです。cursorの値を渡しますtrue。結果のバッチを取得しますがcursor、応答で新しい値も取得します。クエリを繰り返しますが、新しいcursor値に置き換えて次の結果のバッチを取得します。このようにして、非常に大きなデータセットでも取得できます。

詳細: http://www.freebase.com/docs/mql/ch04.html#envelopeparameters

于 2010-02-24T21:41:10.693 に答える
0

同僚がこれを理解するのを手伝ってくれました。limitパラメータを使用する必要があると思いましたが、適切な場所に配置しませんでした。方法は次のとおりです。

[{
  "type":"/base/popstra/celebrity",
  "name":null,
  "limit":300
}]
于 2010-02-23T14:32:22.410 に答える