1

次の MQL クエリがあるとします。

[{
  "id": null,
  "name": null,
  "type": "/base/givennames/given_name",
  "sort": "name",
  "limit": 100
}]

アルファベット順にソートされた最初の 100 個の名前のリストを取得します。

[
  {
    "id": "/wikipedia/fr/Ay$015Fe",
    "name": "A'isha",
    "type": "/base/givennames/given_name"
  },
  {
    "id": "/en/aadu",
    "name": "Aadu",
    "type": "/base/givennames/given_name"
  },
  {
    "id": "/m/0g9wn3v",
    "name": "Aage",
    "type": "/base/givennames/given_name"
  },
  {
    "id": "/en/aakarshan",
    "name": "Aakarshan",
    "type": "/base/givennames/given_name"
  },
  ...
]

代わりに、最も関連性の高い/一般的な/重要な名前を100個取得する方法はありますか?

与えられた名前だけでなく、多くのクエリに対してこれを実行したいので、関連性メトリックを定義する方法が正確にはわかりません。おそらくid、サブクエリを使用してへのインバウンドリンクの数でソートすることによってですか?

検索 APIは要素を返しますが、それscoreは検索クエリ用語 (この場合は null) に関連する関連性指標であると思います。昨日 MQL を始めたばかりで、これが可能かどうかわかりません。

4

1 に答える 1

2

これは、次のように Search API で行うことができます。

https://www.googleapis.com/freebase/v1/search?filter=(all+type:/base/givennames/given_name)&limit=100

これにより、100 個の名前のリストが表示されます。それらがどのように順序付けられているかについての正確な詳細は提供していませんが、リンクの数は間違いなく要因です.

于 2013-10-21T20:46:08.663 に答える