1

我有一个庞大的公司列表,我正在尝试使用 Freebase 摆脱重复但略有不同的同一家公司。我的想法是获取给定名称的所有 id,然后使用第一个 id 获取该公司所有不同名称的列表。问题是,当我查询所有 id 的名称时,我收到一个错误,因为有多个结果。我正在尝试使用方法 mysqlread(query),但是是否有另一种方法可以允许多个结果?

4

1 回答 1

3

如果您提供失败的查询会有所帮助。我假设您实际上使用的是 mqlread,而不是 mysqlread。

作为猜测,您可能正在使用类似的东西

[{
  "id":"/en/general_motors",
  "/common/topic/alias": null
}]

​你应该在哪里使用

[{
  "id":"/en/general_motors",
  "/common/topic/alias": []
}]​

数组表示法允许多个值。

顺便说一句,如果您使用 Google Refine,它将完成所有与 Freebase 协调和排名匹配的工作,然后您可以根据已协调主题的 Freebase ID 进行重复数据删除。

于 2012-08-02T20:59:17.497 回答