Freebase MQL查询 - 按相关性排序

时间:2013-10-21 13:54:35

标签: sorting google-api freebase mql relevance

说我有the following MQL query

[{
  "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的入站链接数进行排序?

search API会返回score元素,但我相信它是与搜索查询字词相关的相关性指标(在这种情况下为null)。我昨天刚开始使用MQL,我不知道这是否可能。

1 个答案:

答案 0 :(得分:2)

您可以使用Search API执行此操作:

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

这将为您提供100个给定名称的列表。我们不会详细说明它们的订购方式,但链接数量肯定是一个因素。